如何使用 UINavigationController 在 Swift 中的页面之间切换

how can I use UINavigationController to switch between pages in Swift

提问人:Oto-Obong Eshiett 提问时间:6/22/2020 最后编辑:WillekeOto-Obong Eshiett 更新时间:6/22/2020 访问量:34

问:

我是 swift 开发的新手,我正在尝试在 UINavigation 控制器之间切换,我看到了一段在 Objective-c 中执行此功能的代码,

 UINavigationController* webViewNavigator = [[UINavigationController alloc] initWithRootViewController:okraWebView];
      AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
      ebViewNavigator.modalPresentationStyle = UIModalPresentationFullScreen;
      [delegate.window.rootViewController presentViewController:webViewNavigator animated:NO completion:nil];

我正在尝试为 swift 复制它。我该如何实现?

Objective-C Swift UIDuageController

评论


答:

0赞 Shehata Gamal 6/22/2020 #1

你可以试试

 let webViewNavigator = UINavigationController(rootViewController: okraWebView)
 let delegate = UIApplication.shared.delegate as? AppDelegate
 ebViewNavigator.modalPresentationStyle = .fullScreen
 delegate?.window.rootViewController?.present(webViewNavigator, animated: false)

评论

0赞 Oto-Obong Eshiett 6/22/2020
我收到错误Use of undeclared type 'AppDelegate'
0赞 Same7Farouk 6/22/2020
@Oto-ObongEshiett 你的应用委托类是什么 替换为你的应用委托类型AppDelegate
0赞 Oto-Obong Eshiett 6/22/2020
@Same7Farouk我正在构建一个 react-native 桥接,因此没有提供应用程序委托,但请问是否可以在没有 AppDelegate 的情况下路由?