【发布时间】:2010-06-08 06:01:29
【问题描述】:
在我的应用程序中,导航控制器下方的视图向上移动并在导航栏下方可见,因为它在以编程方式向导航控制器添加 barbuttonitem 后变得透明,我通过 xib 添加到视图中。
这是我添加它的方式:
UIBarButtonItem *comment = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemCompose
target:self
action:@selector(buttonPressed)];
self.navigationItem.rightBarButtonItem = comment;
编辑:
好的,我很清楚这种情况的发生,因为对于我所有不同类型的自定义单元格,除了一个,我将详细视图的 xib 文件推送到导航控制器以用于点击单元格,但对于这唯一一个,我已经以编程方式创建了一个视图控制器并推送它。因此,只要我不在详细视图中点击并打开此单元格,一切正常,但是在我打开此单元格的详细视图(始终可以正常打开)后,其他单元格的详细视图会发生变化。
有人可以解决这个问题吗?
提前感谢。
【问题讨论】:
-
您以编程方式创建的视图控制器的视图大小是多少?
-
我并没有真正设置它的大小,这会影响其他视图的位置吗?
-
是的,有时确实如此。尝试将 [[UIScreen mainScreen] bounds] 设置为视图大小,看看会发生什么
标签: iphone cocoa-touch uinavigationcontroller uibarbuttonitem