在开发应用时,如果我只想测试一个屏幕,比如选项卡视图的第三个标签,我该如何让应用在启动时导航?
答案 0 :(得分:1)
编程:
如果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测试自动导航到应用中的正确位置。在测试结束时暂停断点会使应用程序手动播放。