gpt4 book ai didi

ios - 在导航 Controller 之外制作 UIViewController

转载 作者:行者123 更新时间:2023-12-01 18:17:59 25 4
gpt4 key购买 nike

我有一个问题问你。我正在开发这个具有演练/教程屏幕和登录屏幕的应用程序。在每个屏幕上都有一个按钮可以跳过这部分并直接使用该应用程序,而无需完成注册(您知道,这样人们就可以在登录前对其进行测试)。

Controllers as seen in the Storyboard

如您所见,我正在使用 Storyboard 。 NowPlaying04 ViewController 实际上是应用程序本身。显然,当用户成为注册用户时,我也应该能够直接跳回该屏幕,跳过演练和登录过程。

第一个问题是:如何构建它的最佳方式是什么?

第二个问题是:我如何在导航 Controller 之外创建一个 ViewController。因为您现在可以看到,NowPlaying04 ViewController 继承了顶部导航栏。这是我不想要的东西。我不需要那个。

我希望你明白我的问题。我会很感激任何帮助。以编程方式或通过拖动东西,我对所有解决方案都满意。重要的是它可以正常工作! :-)

最佳答案

如果你只是想隐藏导航栏,但是这个代码到你的 ViewController.m 中:

- (void)viewWillAppear:(BOOL)animated{
[self.navigationController setNavigationBarHidden:YES animated:animated];
}

- (void)viewWillDisappear:(BOOL)animated{
[self.navigationController setNavigationBarHidden:NO animated:animated];
[super viewWillDisappear:animated];
}

要跳转到特定的 ViewController,您可以使用以下代码:
NSInteger index = -1;
NSArray* arr = [[NSArray alloc] initWithArray:self.navigationController.viewControllers];
for(int i=0 ; i<arr.count ; i++)
{
if([[arr objectAtIndex:i] isKindOfClass:NSClassFromString(@"Your_ViewController_Class_Name")])
{
index = i;
}
}
[self.navigationController popToViewController:[arr objectAtIndex:index] animated:YES];

关于ios - 在导航 Controller 之外制作 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19808413/

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