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也不在視圖之外,只是在狀態欄下方。

希望這可以幫助別人:)

乾杯,西蒙

相關問題