如何在 ios 应用程序中以编程方式移动到第二个视图?

Posted

技术标签:

【中文标题】如何在 ios 应用程序中以编程方式移动到第二个视图?【英文标题】:How to move to second view programatically in ios app? 【发布时间】:2013-06-28 07:05:34 【问题描述】:

我有一个带有单个故事板的应用程序,并且在同一个故事板上有两个视图。第一个由ViewController 控制,第二个由View 控制。(两个不同的类文件,一个继承UIViewController,另一个继承UIView)。应用加载链接到UIViewController 的第一个故事板。

现在,我想检查NSUserDefaults 中的一些条件,如果条件为真,则跳过应用加载的第一个视图。跳过第一个视图也可以自动加载第二个视图,这是我想要完成的。

我搜索了很多,所有这些都是关于导航控制器的,我的视图/控制器不是导航控制器,我也不想使用它,因为我不想要自动导航栏。

请帮忙!谢谢。

【问题讨论】:

先学习Objective-C的基础知识....这个问题本身要求太基础或者看不懂的方式... 可以隐藏导航栏。在属性检查器中或以编程方式 [self.navigationController setNavigationBarHidden:YES animated:animated]; 【参考方案1】:

记得导入第二个View, 在情节提要中,您必须将标识符“SecondView”提供给 secondViewController

if ([[NSUserDefaults standardUserDefaults]boolForKey:@"Yes"]) 

   SecondViewController *sv = (SecondViewController *)[self.storyboard 
   istantiateViewControllerWithIdentifier:@"SecondView"];
   sv.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
   [self presentViewController:sv animated:YES completion:Nil];


【讨论】:

以上是关于如何在 ios 应用程序中以编程方式移动到第二个视图?的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中以编程方式切换视图

如何在 Jenkins/Hudson 中以编程方式设置环境变量?

如何在 Swift 中以编程方式创建新的 UIViewController

Objective C如何在从第一个VC移动到第二个时停止无限循环

当我们在swift中使用MKMapView点击mapView时如何移动到第二个Viewcontroller?

如何在 C# 中以编程方式安装 Windows 服务?