我有以下代码:
@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
我的界面构建器如下所示:
我已添加:
self.navigationItem.rightBarButtonItem = self.toggle;
在我的viewDidLoad中,为什么按钮不显示? 如果我通过代码创建我的按钮,它就在那里......
答案 0 :(得分:1)
在将其分配给rightBarButtonItem属性时,检查切换按钮是否为nil!
答案 1 :(得分:0)
我总是通过代码创建我的barButtonItem ....
我很好奇为什么要在这两个地方添加 IBOutlet 。通常,我会在声明属性的位置添加此关键字。
答案 2 :(得分:0)
我将它声明为tableviewcontroller,它应该是一个viewcontroller
答案 3 :(得分:0)
你有吗
@synthesize toggle;
在您的实施中被调用?如果您没有合成对象,它将不会为您创建getter和setter,因此这可能是设置rightBarButtonItem不起作用的原因,因为切换barButtonItem没有getter,所以您将其设置为零