我的故事板上有2个视图控制器:viewController1
(输入点)和viewController2
。加载应用程序后,我想在viewController2
之后自动呈现viewController1
。
我怎么能这样做?
答案 0 :(得分:2)
如果你想转到第二个视图控制器,可以将此代码添加到viewDidLoad方法:
let secondViewController = self.storyboard?.instantiateViewController(withIdentifier: "yourIdentifier") as! secondViewController
self.navigationController?.pushViewController(secondViewController, animated: true)
记住在故事板中为第二个viewcontroller添加一个标识符,并改变你使用的标识符" yourIdentifier"
如果您不想要动画,请将动画:true设置为false。
如果您不想显示第一个viewcontroller,请进入故事板并单击第二个viewcontroller,然后在右侧的属性检查器中选择图像中的框:
对于更改视图控制器,您必须使用导航控制器嵌入第一个视图控制器,如果您不知道如何操作,只需选择fisrt viewcontroller并像图像一样,单击导航控制器
答案 1 :(得分:0)
您是否曾尝试在func viewDidLoad() {}
中展示:
override func viewDidLoad() {
// ...
self.present(viewController, animated: true, completion: nil)
}
答案 2 :(得分:0)
如果您想直接加载其他视图控制器,可以在app delegate中执行此操作:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "put your identifier here")
self.window?.rootViewController = vc
return true
}