2

在我的应用程序中,导航控制器下方的视图向上移动并在导航栏下方可见,因为它在以编程方式将 barbuttonitem 添加到导航控制器后变得透明,我通过 xib 添加到视图中。

这是我添加它的方式:

UIBarButtonItem *comment = [[UIBarButtonItem alloc]
                            initWithBarButtonSystemItem:UIBarButtonSystemItemCompose
                            target:self
                            action:@selector(buttonPressed)];

self.navigationItem.rightBarButtonItem = comment;

编辑:

好的,我很清楚这种情况的发生,因为对于我所有不同类型的自定义单元格,除了一个,我将详细视图的 xib 文件推送到导航控制器以用于点击单元格,但对于这唯一一个,我创建了一个视图控制器编程并推动它。因此,只要我不在详细视图中点击并打开此单元格,一切正常,但是在我打开此单元格的详细视图(始终可以正常打开)后,其他单元格的详细视图会发生变化。

有人可以解决这个问题吗?

提前谢谢。

4

3 回答 3

0

viewControllers 视图大小的差异:

  1. 如果您通过 .XIB 创建它,那么您将在其中拥有状态栏。表示您的视图大小比窗口的小 20 像素。(320 * 460)

  2. 如果您以编程方式创建它,则不会有状态栏。平均尺寸为 320*480。

这样,视图框架就不同了……

所以将视图的大小设置为 320*460 并尝试...

于 2010-06-09T09:35:19.873 回答
0

好的,经过大量的努力,我发现导致问题的原因是因为我使用 Three20 库来显示类似 facebook 的照片,其中的 TTPhotoviewcontorller 将导航控制器的导航栏的栏样式更改为 UIBarStyleBlackTranslucent ,而您需要做的是将栏样式属性重置为 UIBarStyleDefault。你应该试着打电话

self.navigationController.navigationBar.bar = UIBarStyleDefault;

于 2010-06-10T12:01:45.730 回答
0

检查所有视图的框架并为所有子视图设置不同的颜色。您会很容易发现问题。或发布更详细的代码。

于 2010-06-08T12:43:12.950 回答