2011-04-04 19 views
3

它只允許我添加正確的barbutton,但是當我拖動另一個barbuttonitem時,它會被拒絕。 我看了NavigationItem的屬性,我看到有正確的barbutton的插座,甚至是後面的barbutton。 因此:爲什麼我無法將左側barbutton項目添加到導航項目(通過Interface Builder)?爲什麼我不能通過Interface Builder將左欄按鈕項添加到導航項?

+0

這可能是因爲後退按鈕在那裏?你有沒有嘗試過以編程方式做? – 2011-04-04 08:10:12

回答

1

是的,編程使用它可能(方式)更好。 使用[self.navigationController pushViewController:<otherviewname> animated:YES]; 這樣,在下一個視圖中,會自動添加此屏幕的後退按鈕(除非您決定在後一視圖中以編程方式隱藏後退按鈕,但這完全是另一回事)。 pushViewController而不是modalTransitionView的優點是導航選項很容易添加!

+0

問題是我自己設置我的導航項目(設置顏色和代碼陰影等東西並不舒服)。 – Gerych 2011-04-04 08:34:26

+1

如何使用:' - (void)viewDidLoad {[super viewDidLoad]; UIBarButtonItem * addButton = [[UIBarButtonItem alloc] init]; self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(backToPreviousScreen :)]; self.navigationItem.leftBarButtonItem = addButton; self.navigationItem.leftBarButtonItem.enabled = YES; ''?它確保左按鈕能夠完成你想要的操作,但其餘部分仍然可以在IB中編輯。 – Joetjah 2011-04-04 09:06:30

0

如果在「視圖」屬性中定義了按鈕,則無法將按鈕添加到導航欄,但是如果從對象庫添加導航欄,則可以添加按鈕(左側和右側)。

相關問題