UIBarButtonItem没有显示出来

时间:2010-11-05 04:53:07

标签: iphone objective-c

我有以下代码:

@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中,为什么按钮不显示? 如果我通过代码创建我的按钮,它就在那里......

4 个答案:

答案 0 :(得分:1)

在将其分配给rightBarButtonItem属性时,检查切换按钮是否为nil!

答案 1 :(得分:0)

我总是通过代码创建我的barButtonItem ....

我很好奇为什么要在这两个地方添加 IBOutlet 。通常,我会在声明属性的位置添加此关键字。

答案 2 :(得分:0)

我将它声明为tableviewcontroller,它应该是一个viewcontroller

答案 3 :(得分:0)

你有吗

@synthesize toggle;

在您的实施中被调用?如果您没有合成对象,它将不会为您创建getter和setter,因此这可能是设置rightBarButtonItem不起作用的原因,因为切换barButtonItem没有getter,所以您将其设置为零