2017-07-19 71 views
0

开发应用程序时,如果我只想测试一个屏幕,即选项卡视图的第三个选项卡,如何在启动时使应用程序在那里导航?如何在启动时自动导航到屏幕

+1

在您的故事板中,您将该视图设置为起始视图。 – Steve

+0

有可能你正在寻找这个,伊恩:那个*总体视图控制器*,它包含三个选项卡。在可能'viewWillAppear'中,只需将其更改为所需的选项卡即可。 – Fattie

回答

1

我认为一个好的解决方案是使用UI测试自动导航到应用程序中的正确位置。在测试结束时暂停断点时,应用程序将手动播放。

1

AppDelegate中window属性的rootViewController将成为屏幕上显示的第一个视图控制器。您可以通过编程的编程或使用故事板

使其:

如果NavigationController是你的窗口RootViewController的,把自己的viewController摆在首位NavigationController的viewControllers的(指数为0),这是一个阵列。它将默认显示在屏幕上。

customNavigationController.viewControllers = [yourViewController] 

或简单地设置您的viewController到RootViewController的窗前财产的appDelegate

AppDelegate.swift: 

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
     // Override point for customization after application launch. 

     window = UIWindow(frame: UIScreen.main.bounds) 
     // window?.rootViewController = CustomTabBarViewController() 
     // customViewController will show on screen by default. 
     window?.rootViewController = CustomViewController() 
     window?.makeKeyAndVisible() 
     return true 
    } 

由Interface Builder:

检查viewControlelr的属性检查器面板,并检查“是初始视图控制器“选项,然后您可以看到附加到此视图控制器的简单箭头。

或:

附加标识您的viewController,并从故事板中获取它,然后将其设置为窗口对象的RootViewController的中的appDelegate

let testController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "testController") as! TestController 
let appDelegate = UIApplication.shared.delegate as! AppDelegate 
appDelegate.window?.rootViewController = testController 
相关问题