我是iOS的新手,第一次使用故事板。当我的应用程序启动时,它会使用我编写的服务器应用程序进行检查,查看保存的凭据是否经过身份验证,然后在我的AppDelegate类中,我尝试在应用程序的故事板中显示适当的场景--如果验证了MainMenu,则显示登录屏幕(如果没有验证)。
我尝试在故事板上使用instantiateViewControllerWithIdentifier,在初始NavigationController上使用performSegueWithIdentifier,它被设置为“初始视图控制器”,以显示适当的视图。
然而,对于这两种方法,只有空白导航栏显示,我不知道从这里到哪里。
如果有一些关于其他人如何手动操作情节提要、场景和视图控制器的示例代码,那就太棒了。我是不是把代码放错了地方(应该放在第一个视图控制器中),还是说这不重要?不会引发异常,而且我似乎可以根据需要访问实例化对象。
我想我需要更多地理解应用程序代表窗口的操作,或者我应该通过从InfoPlist设置中删除它的引用来手动加载故事板吗?
任何想法都将不胜感激。
发布于 2011-11-23 09:19:03
从我对故事板的理解(诚然是偶然的)来看(目前),您应该有两个命名的控件从第一个视图控制器开始,然后您可以根据需要简单地触发其中一个(我猜想有某种“加载/身份验证”屏幕,不管多么简短?)
if (success) {
[self performSegueWithIdentifier: @"MainMenuSegue" sender: self];
} else {
[self performSegueWithIdentifier: @"LoginSegue" sender: self];
}为了进行调试,我会在初始视图控制器上设置按钮,以确保segue链接/etc是正确的。
您真的不应该需要instantiateViewControllerWithIdentifier,除非您正在解决segue/storyboard的限制。我认为。
我已经把performSegueWithIdentifier放到了我的应用程序的第一个视图控制器的viewDidAppear中(我认为这不是最好的主意;但这是应该尽快实现的吗?)我会避免说它应该在viewcontroller堆栈的某个地方触发,而不是从and触发,但我还没有测试过)。
https://stackoverflow.com/questions/8162268
复制相似问题