2010-11-05 207 views
0

我有以下代碼:的UIBarButtonItem沒有顯示出來

@interface PartyListViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource> { 

    UIBarButtonItem * toggle; 

    //ProfileViewController *profileViewController; 
} 

@property(nonatomic, retain) IBOutlet UIBarButtonItem *toggle; 


- (IBAction)toggleAction:(id)sender; // when the toggle button is clicked 

@end 

我的界面生成器看起來像這樣:

alt text

我已經加入:

self.navigationItem.rightBarButtonItem = self.toggle; 

alt text

在我的viewDidLoad中,爲什麼不顯示按鈕? 如果我創建通過代碼我的按鈕,它的存在......

+0

忘記保存IB文件? :D – tia 2010-11-05 05:09:59

回答

1

檢查您的切換按鈕是否爲零時,將其分配給rightBarButtonItem屬性!

+0

你是對的它是零,但它並沒有任何總的意義,爲什麼它是零,你可以從上面的IB看到...我已經在那裏........... – aherlambang 2010-11-05 10:07:54

+0

你必須連接你的類的IBOutlet和Interface Builder中的對象。 – brutella 2010-11-05 12:03:23

+0

我不是在上面的圖片中做的? – aherlambang 2010-11-05 14:37:50

0

我總是通過創建代碼我barButtonItem ....

我很好奇,爲什麼你在這兩個地方加IBOutlet中。一般來說,我會在聲明屬性的位置添加此關鍵字。

+0

哦,是啊...那一個,我改變了...仍然 – aherlambang 2010-11-05 09:04:55

0

我宣佈它作爲一個tableviewcontroller,它應該是一個視圖 - 控制

0

你有

@synthesize toggle; 

獲取調用您的實現?如果你不合成對象,它不會爲你創建getter和setter,所以這可能是爲什麼設置rightBarButtonItem不起作用,因爲沒有getButtonButtonItem,所以你將它設置爲無