Мое приложение имеет подкласс UIViewController, которым управляет UINavigationController.UIViewController: setToolbarItems vs navigationItem
В viewDidLoad моего UIViewController подкласс, я пытался добавить UIBarButtonItem на панель инструментов, как это:
settingsButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings"
style:UIBarButtonItemStylePlain target:self action:@selector(viewSettings:)];
[self setToolbarItems:[NSArray arrayWithObject:settingsButton]];
это не работает для меня, так что через некоторое прибегая к помощи вокруг, я попытался это :
[[self navigationItem] setRightBarButtonItem:settingsButton];
который разработал отлично. от чтения UIViewController documentation, я все еще смущен тем, почему setToolbarItems не работает. Я проверил в отладчике, что кнопка находится в массиве toolbarItems в методе viewDidAppear. сама кнопка просто не появлялась на моей панели инструментов.
так, мой вопрос в том, почему не задалToolbarItems работать для меня в первом фрагменте кода?
У меня нет панели инструментов, настроенной в моем xib для этого контроллера вида вообще, если это имеет значение.
Хм .. Хорошая точка .. – EmptyStack