Так что у меня есть ответ - пожалуйста, дайте мне знать, если у вас есть лучший!
В методе viewDidLoad моего masterViewController я заполнил панель инструментов в подробном представлении с помощью
[_detailViewController.navigationItem setRightBarButtonItems:[NSArray arrayWithObjects: _detailViewController.firstButton, _detailViewController.secondButton, _detailViewController. ThirdButton, nil]];
Я создал эти кнопки с помощью
_detailViewController.firstButton = [[UIBarButtonItem alloc] initWithTitle:@"First" style:UIBarButtonItemStylePlain target:self action:@selector(firstButtonAction:)];
Я объявил каждую из этих кнопок в файле detailViewController.h, чтобы иметь возможность сослаться на них позже, но, вероятно, не нужно было использовать эти имена — здесь код просто удлинился. У меня также был uiButton, который я не мог добавить в массив кнопок, поэтому я создал кнопку, поместил ее в представление, а затем установил ее как titleView для элемента навигации:
_detailViewController.biggerButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 230, 35)];
[[_detailViewController biggerButton] addTarget:self action:@selector(biggerButtonTap:) forControlEvents:UIControlEventTouchUpInside];
UIView *biggerButtonView = [[UIView alloc] initWithFrame:CGRectMake(80, 3, 230, 35)];
[biggerButtonView addSubview:_detailViewController.biggerButton];
_detailViewController.navigationItem.titleView = biggerButtonView;
person
Shane Rayner
schedule
17.04.2012