0

我的类是一个普通的视图控制器,我通过 IB 添加了一个导航栏,我正在使用以下代码以编程方式在导航栏左侧添加一个 barbutton 项

UIBarButtonItem *addButton1 = [[UIBarButtonItem alloc] initWithTitle:@"Start" style:UIBarButtonItemStylePlain target:self  action:@selector(tourBtnClicked:)];
 self.navigationItem.leftBarButtonItem = addButton1;       

但它不工作......我应该也以编程方式添加导航栏还是我的班级应该是一个 uinavigationcontroller

感谢你

4

1 回答 1

2

如果您不使用UINavigationController,则需要添加代码以编程方式管理导航栏。例如,您需要使用以下方法向导航栏发送消息以将导航项推送到其堆栈中:

- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated

当您尝试设置其属性时,您还应该确保该navigationItem属性当前不是。nil从属性的UIViewController类参考navigationItem

为确保配置了导航项,您可以覆盖此属性并添加代码以在此处加载条形按钮项或在视图控制器的初始化代码中加载项

于 2010-11-18T15:57:36.517 回答