首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS5 -代码中手动故事板视图的选择

iOS5 -代码中手动故事板视图的选择
EN

Stack Overflow用户
提问于 2011-11-17 04:50:20
回答 1查看 2.4K关注 0票数 4

我是iOS的新手,第一次使用故事板。当我的应用程序启动时,它会使用我编写的服务器应用程序进行检查,查看保存的凭据是否经过身份验证,然后在我的AppDelegate类中,我尝试在应用程序的故事板中显示适当的场景--如果验证了MainMenu,则显示登录屏幕(如果没有验证)。

我尝试在故事板上使用instantiateViewControllerWithIdentifier,在初始NavigationController上使用performSegueWithIdentifier,它被设置为“初始视图控制器”,以显示适当的视图。

然而,对于这两种方法,只有空白导航栏显示,我不知道从这里到哪里。

如果有一些关于其他人如何手动操作情节提要、场景和视图控制器的示例代码,那就太棒了。我是不是把代码放错了地方(应该放在第一个视图控制器中),还是说这不重要?不会引发异常,而且我似乎可以根据需要访问实例化对象。

我想我需要更多地理解应用程序代表窗口的操作,或者我应该通过从InfoPlist设置中删除它的引用来手动加载故事板吗?

任何想法都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2011-11-23 09:19:03

从我对故事板的理解(诚然是偶然的)来看(目前),您应该有两个命名的控件从第一个视图控制器开始,然后您可以根据需要简单地触发其中一个(我猜想有某种“加载/身份验证”屏幕,不管多么简短?)

代码语言:javascript
复制
if (success) {
    [self performSegueWithIdentifier: @"MainMenuSegue" sender: self];   
} else {
    [self performSegueWithIdentifier: @"LoginSegue" sender: self];  
}

为了进行调试,我会在初始视图控制器上设置按钮,以确保segue链接/etc是正确的。

您真的不应该需要instantiateViewControllerWithIdentifier,除非您正在解决segue/storyboard的限制。我认为。

我已经把performSegueWithIdentifier放到了我的应用程序的第一个视图控制器的viewDidAppear中(我认为这不是最好的主意;但这是应该尽快实现的吗?)我会避免说它应该在viewcontroller堆栈的某个地方触发,而不是从and触发,但我还没有测试过)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8162268

复制
相关文章

相似问题

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