【发布时间】:2014-11-28 04:59:30
【问题描述】:
我们如何在不将ViewController 对象推入其中的情况下将对象分配给UINavigationController。
为什么我需要它在这里:
我共有三个Segment views,其中一个是我添加为subView 的部分:
-(void)Frds{
[self clearSubView];
obj = [[Frds alloc]initWithNibName:@"Frds" bundle:nil];
[obj.view setFrame:CGRectMake(0, 65, 320, 568)];
[self.view addSubview:obj.view];
}
当我访问 self.navigationController 时,来自 Frds 类。它返回给我nil,显然应该是因为我没有将ViewController 推入其中。
那么,在将“Frds”类对象视图添加为转发类的“子视图”之后,在Frds 类中访问navigationController 的方法是什么。
【问题讨论】:
-
为什么不在实例化之后设置 obj.navigationController?
-
因为我必须将它作为子视图添加到我的初始视图中。使用自定义 Y,有时也自定义宽度和高度。
-
当前视图控制器(上面代码中的“self”)是否包含在导航控制器中?
-
所以,在你初始化
obj之后,只需执行obj.navigationController=self.navigationController; -
dude navigationController 是只读属性。你不能分配它。
标签: ios objective-c iphone xcode uinavigationcontroller