Iphone UIViewController(UITableViewController的子视图)上的两个标题栏

Iphone UIViewController(UITableViewController的子视图)上的两个标题栏,iphone,ios,uiviewcontroller,Iphone,Ios,Uiviewcontroller,因此,我有一个显示图片的表视图控制器,当您选择一个单元格时,它会打开一个带有图像视图的UIViewController和一个带有返回或保存图像按钮的导航栏。问题是我得到了第二个标题栏。我似乎无法删除它,我无法更改文本,老实说,我似乎无法找到它的来源。当我选择它时,它会选择导航栏,但如果我删除或隐藏导航栏,它会用按钮隐藏导航栏,而这个“标题”栏会保持不变 下面是它在模拟器中运行的样子: 有没有办法摆脱这个东西或者至少改变它的名字?唯一能改变它的是,当我加载一个非常小的图像时,它会扩展以填充剩余的

因此,我有一个显示图片的表视图控制器,当您选择一个单元格时,它会打开一个带有图像视图的UIViewController和一个带有返回或保存图像按钮的导航栏。问题是我得到了第二个标题栏。我似乎无法删除它,我无法更改文本,老实说,我似乎无法找到它的来源。当我选择它时,它会选择导航栏,但如果我删除或隐藏导航栏,它会用按钮隐藏导航栏,而这个“标题”栏会保持不变

下面是它在模拟器中运行的样子:

有没有办法摆脱这个东西或者至少改变它的名字?唯一能改变它的是,当我加载一个非常小的图像时,它会扩展以填充剩余的视图空间,如下所示:

我已经删除了UIImageView,甚至nib中的视图,它仍然存在。我甚至删除了笔尖本身,没有任何变化。我只能猜测superview是以某种方式加载的,但我在那里找不到任何可能导致它的原因。如果它来自cell方法,它将具有图像的标题,而不仅仅是“标题”

下面是来自Superview(一个表视图控制器)的代码,它初始化了出现问题的屏幕:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSUInteger row = [indexPath row];
NSString *title = [completePicturesList objectAtIndex:row];
NSArray *sysPaths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES );
NSString *docDirectory = [sysPaths objectAtIndex:0];
NSString *imagePath = [NSString stringWithFormat:@"%@/%@", docDirectory, title];

UIImage *image = [[UIImage alloc] initWithContentsOfFile:imagePath];

GCDetailViewController *childController = [[GCDetailViewController alloc] init];
childController.mainImage = image;
[self.navigationController pushViewController:childController animated:YES];
}

这是UIViewController的ViewWill显示,它显示了副本:

- (void)viewWillAppear:(BOOL)animated { 
[super viewWillAppear:animated];

mainImageDisplay.image = mainImage;

UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Save"
                                                               style:UIBarButtonItemStyleBordered target:self action:@selector(saveImageToPhotoAlbum)];
self.navigationItem.rightBarButtonItem = editButton;
NSString *titleText = [NSString stringWithFormat:@"Image Review"];
self.title = titleText;
此类中唯一的其他方法用于保存照片。而且,也没有nib分配给它,所以它不在那里。至于self.title,如果我改变它,它会改变文本,上面写着“图片回顾”,而不是下面的“标题”。如果我试图隐藏导航栏,它会隐藏图像回顾栏,而标题栏会保持不变

为了好玩,这里有cellForRow方法,看看里面是否有东西:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{


}如果回答我自己的问题不合适,请原谅,但我确实找到了解决办法

标题栏来自一个旧笔尖。我在故事板上制作了它,添加了条,然后改变了我的想法,我想如何处理它并删除了它


无论出于何种原因,当我在模拟器和手机上重新加载应用程序时,它并没有覆盖最初导致此问题的旧nib(即使它已从xCode中删除)。我只是从手机和模拟器上删除了这个应用程序,然后重新加载,标题栏就不见了

如果不能回答我自己的问题,请原谅,但我确实找到了解决办法

标题栏来自一个旧笔尖。我在故事板上制作了它,添加了条,然后改变了我的想法,我想如何处理它并删除了它


无论出于何种原因,当我在模拟器和手机上重新加载应用程序时,它并没有覆盖最初导致此问题的旧nib(即使它已从xCode中删除)。我只是从手机和模拟器上删除了这个应用程序,然后重新加载,标题栏就不见了

你是用笔尖做的吗?听起来它似乎出现在nib文件中,但没有连接到代码中的任何内容。这也是我的想法,我确实在故事板中使用了nib并将其连接到UIViewController类,但nib中的导航栏是顶部栏,底部栏在nib上的任何位置都不可见。编辑:我已删除连接到有问题的视图控制器的nib,它仍然存在。您如何设置此视图控制器?它是否正在子类化另一个可能添加标题栏的UIViewController?你能在头文件中发布接口声明吗?是否也可以在实现文件上发布viewDidLoad和init方法中的一些代码?这个问题看起来并不太严重。除了提供对您的项目的访问权限(当然,我并不期望),您所能做的最好的事情就是提供尽可能多的信息和代码:)出现问题的控制器不是UIViewController的子类。我已经从故事板上完全删除了我分配给它的笔尖。我已经发布了superview(UITableViewController)中的didselectrow和显示这两个条的UIViewController中的VIEWDID。您是从nib构建的吗?听起来它似乎出现在nib文件中,但没有连接到代码中的任何内容。这也是我的想法,我确实在故事板中使用了nib并将其连接到UIViewController类,但nib中的导航栏是顶部栏,底部栏在nib上的任何位置都不可见。编辑:我已删除连接到有问题的视图控制器的nib,它仍然存在。您如何设置此视图控制器?它是否正在子类化另一个可能添加标题栏的UIViewController?你能在头文件中发布接口声明吗?是否也可以在实现文件上发布viewDidLoad和init方法中的一些代码?这个问题看起来并不太严重。除了提供对您的项目的访问权限(当然,我并不期望),您所能做的最好的事情就是提供尽可能多的信息和代码:)出现问题的控制器不是UIViewController的子类。我已经从故事板上完全删除了我分配给它的笔尖。我已经发布了superview(UITableViewController)中的didselectrow和显示两个条的UIViewController中的VIEWDID。
static NSString *CellIdentifier = @"newCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

NSUInteger row = [indexPath row];
NSArray *sysPaths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES );
NSString *docDirectory = [sysPaths objectAtIndex:0];
NSString *cellTitle = [completePicturesList objectAtIndex:row];
NSString *imagePath = [NSString stringWithFormat:@"%@/%@", docDirectory, cellTitle];
UIImage *image = [[UIImage alloc] initWithContentsOfFile:imagePath];

cell.textLabel.text = cellTitle;
cell.imageView.image = image;

return cell;