Я предполагаю, что где-то здесь есть контроллер представления навигации. У них есть своя панель инструментов, но она скрыта и пуста. Панель инструментов, которую вы видите, — это просто имитация панели инструментов, позволяющая редактировать пользовательский интерфейс.
Поэтому, чтобы сделать это с помощью раскадровки, не добавляйте сегментированный элемент управления на смоделированную панель инструментов, создайте новую панель инструментов и добавьте ее в дерево представлений, доступных в вашем контроллере (в качестве родственного элемента для вашего табличного представления), и создайте IBOutlet для ссылки Это. Затем в вашем методе viewDidLoad назначьте элементы на панели инструментов панели инструментов, уже созданной контроллером представления.
В этом примере я создал свойство на моем контроллере представления, называемое (хитро) панелью инструментов:
@property (nonatomic, retain) IBOutlet UIToolbar toolbar;
В моей реализации контроллера представления я назначаю элементы панели инструментов вручную:
-(void)viewDidAppear:(BOOL)animated
{
[self setToolbarItems:self.toolbar.items animated:NO];
[self.navigationController setToolbarHidden:NO animated:YES];
}
Вам нужно будет скрыть панель инструментов, когда контроллер представления появляется, например, в вызывающем контроллере представления:
-(void)viewWillAppear:(BOOL)animated
{
[self.navigationController setToolbarHidden:YES animated:YES];
}
Если, конечно, вы хотите это скрыть.
person
brindy
schedule
17.06.2012