我很抱歉我是iphone編程新手。導航項目沒有出現在視圖控制器
我已經創建了一個Master-Detail Iphone應用程序(所以導航控制器附帶了該項目)。我繼續使用通過masterviewcontroller上的UIBarButtonItem創建的新視圖控制器。然而,與detailviewcontroller(與該項目一起提供)不同,我似乎無法讓導航項(或導航欄?)顯示在視圖上,即使它出現在我的故事板的場景列表中。
繼承人一些代碼和截圖:在我masterviewcontroller.m
在我masterviewcontroller.m viewDidLoad中()函數
UIBarButtonItem *settingsButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings" style:normal target:self action:@selector(goToSettings:)];
self.navigationItem.leftBarButtonItem = settingsButton;
- (IBAction)goToSettings:(id)sender{
[self performSegueWithIdentifier:@"SettingsSegue" sender:self];
}
我嘗試添加標題到navigationitem期間創建的新viewcontroller.m類viewDidLoad函數(在Link中提到,但它沒有工作)
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.navigationItem.title = @"Settings";
self.navigationItem.leftBarButtonItem = self.editButtonItem;
}
但它仍然在我的故事板顯示出來(它顯示在場景下,但不會在視圖中顯示的列表)
所以我的問題是,爲什麼它現在顯示出來,以及如何我能得到它嗎?我想要一個像我的詳細視圖控制器一樣的後備按鈕,它與主細節項目一起提供。
編輯#1
我添加了一個檢查導航控制器是否是零,它不是零(if語句是從未進入)我也試圖改變導航項目備份和刪除,並沒有一個工作。
if(self.navigationItem == nil)
{
[ self.navigationItem init];
}
self.navigationItem.title = @"Settings";
self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem;
現在,我有足夠的聲譽顯示的圖像,我可以顯示導航項目顯示在列表中,但犯規出現在視圖
的,如果這裏聲明是永遠輸入,因爲文檔說,self.navigationItem是即時創建的。 –