0

我已经按照第一个标签中的导航控制器创建了一个简单的标签栏控制器。在此之前,所有工作都正常,预计布局上会出现一个奇怪的问题。 当应用程序第一次启动时,第一个加载的笔尖顶部的导航栏稍微偏离视图。我无法弄清楚为什么会发生这种情况。在第一个视图中有一个按钮“添加新系统”,打开一个模态视图。如果我按下此按钮并出现模式视图,然后我忽略模式返回到初始视图,则顶部的导航栏正确放置/刷新。如果按下第二个TAB(现在没有导航控制器的简单笔尖),然后返回到第一个TAB,导航栏放置在正确的位置,也会发生同样的情况。 这里的第一个启动的截图:标签栏控制器+导航控制器上的导航栏布局问题

Startup

在这里,当我按下模式视图或者第二个选项卡,然后回到第一个观点:

After

的代码在网络上的众多教程之一之后退出简单。我不使用故事板。只有定制添加导航栏顶部的按钮:

UIImage *editbuttonImage = [UIImage imageNamed:@"edit_pressed.png"]; 
UIButton *editButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[editButton setBackgroundImage:editbuttonImage forState:UIControlStateNormal]; 
editButton.frame = CGRectMake(0, 0, editbuttonImage.size.width, editbuttonImage.size.height); 
[editButton addTarget:self action:@selector(leaveEditMode) 
     forControlEvents:UIControlEventTouchUpInside]; 

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] 
              initWithCustomView:editButton]; 

[editButton release]; 
[editbuttonImage release]; 

没有进行其他修改。这个笔尖以前用过一个视图。然后我尝试将其插入到TAB控制器+导航控制器中。 我可以发布整个代码,以防万一需要。在选择系统下有一个表格视图,在这些图片中为空,也没有显示。

感谢您的帮助!

Simon Simon

+0

我已经解决了这个问题我自己。在启动时,我设置了隐藏状态栏并在应用程序委托中再次显示。使用的指令:[[UIApplication sharedApplication] setStatusBarHidden:NO];在将navController添加为子视图之后**。导航控制器BAR也不在视图之外,只是在状态栏下方。 – Simon 2012-04-28 13:13:35

回答

0

我自己解决了这个问题。在启动时,我设置了隐藏状态栏并在应用程序委托中再次显示。所使用的指令:

[[UIApplication sharedApplication] setStatusBarHidden:NO];

加入navController作为子视图后。导航控制器BAR也不在视图之外,只是在状态栏下方。

希望这可以帮助别人:)

干杯,西蒙

相关问题