小编ram*_*amo的帖子

检查视图是否在运行时加载

有没有办法,我可以看到加载视图而不检查该视图控制器的源代码(例如,viewDidLoad,viewWillAppear等)

或者我如何在运行时/动态检查是否加载任何视图以获取子视图.

iphone view objective-c ios

13
推荐指数
1
解决办法
1万
查看次数

单元测试ViewController的生命周期

我正在为我的ViewControllers编写单元测试.viewDidAppear:,viewWillAppear:等方法的最佳实践是什么?

我正在使用调用viewDidLoad的[vc view].但除了viewDidLoad之外,我应该如何对其他生命周期方法进行单元测试.对它们进行单元测试是否常见?直接调用它们是否有意义?喜欢:

[vc viewWillAppear:NO];
[vc viewDidAppear:NO];
Run Code Online (Sandbox Code Playgroud)

谢谢

unit-testing objective-c uiviewcontroller ios

8
推荐指数
2
解决办法
1451
查看次数

如何从AppDelegate获取navController.

我想知道,如何从AppDelegate = [[UIApplication sharedApplication] delegate]iPhone编程中获取navController .例如,在我们引用AppDelegate的其他viewController中.

在applicationDelegate.h中,我们有:

UINavigationController *navController;
Run Code Online (Sandbox Code Playgroud)

以及applicationDelegate.m中的以下内容

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

   [window addSubview: navController.view];
   [window makeKeyAndVisible];
}
Run Code Online (Sandbox Code Playgroud)

无论如何从mainWindow获取navController:

UIWindow *mainWindow = [appDelegate window];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uinavigationcontroller uiapplicationdelegate ios

6
推荐指数
1
解决办法
3万
查看次数