繁体   English   中英

在UITabBarController中加载自定义视图

[英]Loading a custom view in a UITabBarController

我是iOS新手,正在通过Android应用程序进行移植。 现有的应用程序等效于具有四个相关UIViewController对象的iOS UITabBarController 首次安装该应用程序时,会向用户显示一个由两个可编辑文本字段组成的“凭据”视图。 用户输入值,触摸提交,如果成功通过身份验证,则将显示该应用程序的完整标签界面。 用户无法返回到初始“凭据”视图。 选项卡控制器上没有可见的相关导航项。 有没有办法在iOS中完成此操作? 有没有一种方法可以在Storyboard中创建“凭证” UIViewController ,但将其从UITabBarController隐藏起来,而只能以编程方式切换到它? 在这里找到了一些信息但这是从2011年开始的,不确定是否仍然有效。 谢谢!

更新:工作代码

在第二个选项卡的UIViewController类中,我覆盖了loadView()方法,并按照Garfield81的建议插入了代码。 我必须在证书视图中添加一个Storyboard ID,并找出我的Storyboard的名称(Main.storyboard的默认名称为“ Main”,请查看项目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];
}

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

相反,您可以在设置页面或其他位置使用登录/注销按钮,然后使用

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM