是否有可能像IB nib文件那样在Objective-C代码中以编程方式设置父子关系?



我试图在iPhone应用程序中对一些控制器代码进行单元测试。我正在测试的代码依赖于调用self。navigationController,在我的测试中是nil。在实际的应用程序中,导航控制器通过成为nib文件中控制器的父控制器而设置。我希望能够在单元测试中在控制器上设置导航控制器,但navigationController是一个只读属性。是否有一种方法可以在我的测试中以编程方式设置父子关系(就像nib文件一样),以便navigationController方法可以找到它?

UIViewController *temp = [[UIViewController alloc]init];
UINavigationController *_temp = [[UINavigationController alloc]initWithRootViewController:temp];

这是你要找的吗?

最新更新