首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么'self.navigationController?.pushViewController(mainPage,animated: true)不起作用?

为什么'self.navigationController?.pushViewController(mainPage,animated: true)不起作用?
EN

Stack Overflow用户
提问于 2019-06-20 15:29:39
回答 2查看 74关注 0票数 0

我正在制作一个基本的应用程序,让用户注册和登录,他们将被定向到主页,其中有水平滚动和分页启用。主视图有3个视图,您可以向左或向右滑动以转到其他页面。下面是我设置根视图控制器的代码。注意:只有当用户登录到此视图控制器时才会显示。

代码语言:javascript
复制
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        FirebaseApp.configure()

        window = UIWindow(frame: UIScreen.main.bounds)

        let homeScreen = MainScreen()
        let navBar = UINavigationController(rootViewController: homeScreen)
        window?.rootViewController = navBar
        window?.makeKeyAndVisible()


        return true
    }
}

我想在用户登录后显示主页面,但主页面不显示。这是用户点击登录按钮时的代码,我只给出了必要的代码:

代码语言:javascript
复制
// User found and verified, go to main page
let mainPage = MainScreen()
self.navigationController?.pushViewController(mainPage, animated: true)

pushViewController不工作。

EN

回答 2

Stack Overflow用户

发布于 2019-06-20 16:24:42

确保在推送视图控制器之前,根视图控制器必须是导航视图控制器,否则它将无法工作。

票数 0
EN

Stack Overflow用户

发布于 2019-06-20 17:21:20

谢谢你的回答,但我想通了。

代码语言:javascript
复制
// User found and verified, go to main page
let mainPage = MainScreen()
let navController = UINavigationController(rootViewController: mainPage)
self.present(navController, animated: true, completion: nil)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56681075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档