2014-03-04 66 views
0

我是新来的ios在这里和移植一个Android应用程序。现有的应用程序相当于iOS UITabBarController与四个相关的UIViewController对象。应用程序第一次安装时,用户将看到一个由两个可编辑文本字段组成的“凭证”视图。用户输入值,触摸提交,如果认证成功,则会显示该应用程序的完整标签界面。用户无法返回到最初的“凭据”视图。在它的标签控制器上没有可见的相关导航项目。有没有办法在iOS中完成这一点?有没有一种方法可以在Storyboard中创建“凭证”UIViewController,但将其从UITabBarController中隐藏并只能切换到该程序?发现一些信息here但它是从2011年,不知道如果仍然是最新的。谢谢!加载自定义视图在UITabBarController

UPDATE:工作代码

以我UIViewController类我的第二个选项卡,我推翻所述的loadView()方法和插入的代码由Garfield81的建议。我必须添加一个Storyboard ID到凭证视图,以及找出我的Storyboard的名称(它看起来“Main”是Main.storyboard的默认值 - 查看您的项目plist)。

- (void) loadView 
{ 
    // load custom view not referenced by UITAbController 
    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"ID_Cred"]; 
    [self presentViewController:vc animated:YES completion:nil]; 
} 

回答

1

您所提供的链接应该是有效的,但我不建议这样做,因为这样会覆盖双击的选项卡上的默认行为(这是流行到根视图控制器如果它是一个UINavigationController的)。

相反,你可以在设置页面中有一个登录/注销按钮或其他地方使用

[self presentViewController:credentialsViewController animated:YES completion:nil]; 
+0

由于目前的“资格证书”的看法!我编辑了我的问题以显示我是如何做到的。 – wufoo