iOS5-代码中的手动情节提要视图选择

iOS5-代码中的手动情节提要视图选择,ios5,storyboard,Ios5,Storyboard,我第一次接触iOS和使用故事板。当我的应用程序启动时,它会检查我编写的服务器应用程序,查看保存的凭据是否经过身份验证,然后在我的AppDelegate类中,如果经过身份验证,我会尝试在应用程序的storyboard-Main菜单中显示相应的场景,如果未经身份验证,则显示登录屏幕 我已尝试在情节提要上使用InstanceEviewController的标识符,并在初始导航控制器上使用PerformsgueWithIdentifier,该控制器设置为“初始视图控制器”,以显示适当的视图 但是,这两种

我第一次接触iOS和使用故事板。当我的应用程序启动时,它会检查我编写的服务器应用程序,查看保存的凭据是否经过身份验证,然后在我的AppDelegate类中,如果经过身份验证,我会尝试在应用程序的storyboard-Main菜单中显示相应的场景,如果未经身份验证,则显示登录屏幕

我已尝试在情节提要上使用InstanceEviewController的标识符,并在初始导航控制器上使用PerformsgueWithIdentifier,该控制器设置为“初始视图控制器”,以显示适当的视图

但是,这两种方法都只显示空白导航条,我不确定从何处去。

如果有一些关于其他人如何手动操作故事板场景和ViewController的示例代码,那就太好了。我是不是把代码放错地方了(比如它应该放在第一视图控制器中),或者这无关紧要?没有引发异常,我似乎可以根据需要访问实例化的对象

我想我需要更多地了解应用程序代理窗口的操作,或者我应该通过从InfoPlist设置中删除脚本的引用来手动加载脚本

如果您有任何想法,我将不胜感激。

根据我(承认是偶然的)对故事板(目前)的理解,您应该从第一个viewcontroller获得两个命名的片段,然后您可以根据需要简单地触发其中一个或另一个(我假设有某种“加载/验证”屏幕,无论多么简短?)

为了调试,我在初始viewcontroller上设置了按钮,以确保segue链接/etc是正确的

除非您正在解决segue/storyboard的限制,否则您确实不需要实例化EviewController的标识符。我想


我已经将PerformsgueWithIdentifier放在我的应用程序的第一个viewcontroller的ViewDidDisplay中(我认为这不是最好的主意;但这是应该发生的最快的方法?我会避讳地说它应该在viewcontroller堆栈中的某个地方触发,而不是从appdelegate触发,但我还没有对此进行测试).

PerformsgueWithIdentifier:是UIViewController的实例方法。AppDelegate不扩展此类…这并不意味着您不能从AppDelegate调用UIViewController上的实例方法。。。。但我真的应该把我的答案扩展到上面。失去了联系。:)嗯。如果你不想要动画,那可能需要一个“自定义”segue,然后你给基本上不需要动画的segue分配一个segue类。
if (success) {
    [self performSegueWithIdentifier: @"MainMenuSegue" sender: self];   
} else {
    [self performSegueWithIdentifier: @"LoginSegue" sender: self];  
}