gpt4 book ai didi

ios - 在 UITabBarController 中加载自定义 View

转载 作者:行者123 更新时间:2023-11-29 03:11:41 27 4
gpt4 key购买 nike

我在这里是 ios 的新手,正在移植 Android 应用程序。现有的应用相当于 iOS UITabBarController 和四个相关的 UIViewController 对象。第一次安装该应用程序时,用户会看到一个由两个可编辑文本字段组成的“凭据” View 。用户输入值,触摸提交,如果身份验证成功,则会显示应用程序的完整选项卡界面。用户无法返回到初始“凭据” View 。选项卡 Controller 上没有可见的相关导航项。有没有办法在 iOS 中完成此操作?有没有办法在 Storyboard 中创建“凭据” UIViewController 但将其隐藏在 UITabBarController 中并且仅以编程方式切换到它?找到一些信息 here但它是从 2011 年开始的,不确定是否仍然有效。谢谢!

更新:工作代码

在我的第二个选项卡的 UIViewController 类中,我覆盖了 loadView() 方法并按照 Garfield81 的建议插入了代码。我必须向凭据 View 添加 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];
}

最佳答案

您提供的链接应该是有效的,但我不建议这样做,因为那样会覆盖在选项卡上双击的默认行为(如果它是 UINavigationController,则弹出到 Root View Controller )。

相反,您可以在设置页面或其他地方有一个登录/注销按钮,并使用“凭证” View 显示

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

关于ios - 在 UITabBarController 中加载自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22183699/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com