【发布时间】:2011-09-02 18:20:25
【问题描述】:
我有一个显示导航控制器的模态视图控制器。导航控制器反过来有一个常规的 UIViewController 作为它的根视图控制器。上述 UIViewController 唯一的 UI 元素是 UISwitch。
现在的问题是:当我更改导航控制器的 barStyle 属性时,UIViewController 内的 UISwitch 的布局发生了变化。这就是我要说的:
如果我不设置 barStyle 属性,这就是我得到的:
http://img535.imageshack.us/img535/2281/plaini.png
UISwitch 现在处于“预期”位置。
现在如果我设置 barStyle 属性,
navController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
注意 UISwitch 在导航栏的后面:
http://img853.imageshack.us/img853/2377/blackya.png
这是 UIViewController 中 UISwitch 的代码:
- (void)viewDidLoad
{
UISwitch* mySwitch = [[UISwitch alloc] initWithFrame:CGRectMake(20, 20, 100, 100)];
[self.view addSubview:mySwitch];
[mySwitch release];
}
有人可以帮我了解发生了什么吗?
【问题讨论】:
标签: ios uiviewcontroller uinavigationbar modalviewcontroller