0

为什么这段代码没有在我的 UIView 上生成 UINavigationBar?

//create the view
UIView *view = [[UIView alloc] init];
view.backgroundColor = [UIColor whiteColor];

//everything for tabbar
UINavigationBar *navBar = [[UINavigationBar alloc] init];

//add the components to the view
[view addSubview: navBar];

//show the view
self.view = view;

我看到白色视图但没有导航栏。有什么帮助吗?我究竟做错了什么?

4

1 回答 1

1

设置导航栏的框架并将其添加为视图的子视图以供查看。为任何视图设置框架以定位在其超级视图的坐标系中。

[navBar setFrame:CGRectMake(0,0,CGRectGetWidth(view.frame),44)];
[self.view addSubview:navBar];

它也是一个导航栏,我不知道你愿意从你发布的这段代码中看到哪个标签栏。

于 2013-06-05T19:43:53.973 回答