如何在启动时自动导航到屏幕

时间:2017-07-19 22:35:58

标签: ios xcode

在开发应用时,如果我只想测试一个屏幕,比如选项卡视图的第三个标签,我该如何让应用在启动时导航?

2 个答案:

答案 0 :(得分:1)

AppDelegate中的window属性的rootViewController将是屏幕上显示的第一个视图控制器。你可以通过编程或使用故事板来实现它

编程:

如果NavigationController是你窗口的rootViewController,把你自己的viewController放在NavigationController的viewControllers(它是一个数组)的第一个位置(索引为0)。它默认会出现在屏幕上。

customNavigationController.viewControllers = [yourViewController]

或者只是将viewController设置为rootViewController到appDelegate中的window属性

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
    }
接口构建器

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

或:

将标识符添加到viewController,并从storyBoard获取它,然后将其设置为appDelegate中窗口对象的rootViewController

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

答案 1 :(得分:1)

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