Модальный UINavigationController с UIToolbar - Панель инструментов остается пустой

Я пытаюсь разместить простой UIToolbar внизу модально представленного UINavigationController. В этом примере он должен содержать две кнопки «отменить» и «что-то».

...

UINavigationController modalNavigationController = new UINavigationController(someViewController);
modalNavigationController.NavigationBar.BarStyle = UIBarStyle.Black;
modalNavigationController.Toolbar.BarStyle = UIBarStyle.Black;
modalNavigationController.ToolbarHidden = false;

UIBarButtonItem cancelButton = new UIBarButtonItem("cancel", UIBarButtonItemStyle.Plain, delegate {
  modalNavigationController.DismissModalViewControllerAnimated(true);
});
UIBarButtonItem flexSpace = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, null);
UIBarButtonItem someButton = new UIBarButtonItem("something", UIBarButtonItemStyle.Plain, delegate {
  Console.WriteLine("here we are!");
});
modalNavigationController.ToolbarItems = new UIBarButtonItem[] { cancelButton, flexSpace, someButton };

parentController.PresentModalViewController(modalNavigationController, true);

...

Панель инструментов отображается в черном стиле (как назначено), но не содержит никаких элементов. Я пробовал назначать элементы перед установкой скрытого значения false, никакого эффекта. Я также пробовал использовать Toolbar.Items и Toolbar.Hidden, а также SetToolbarItems () и SetToolbarHidden (), но безуспешно.

Есть какие-нибудь намеки на то, что здесь может быть не так? Спасибо

РЕДАКТИРОВАТЬ:
Большинство примеров в сети создают свой собственный UIToolbar и добавляют его в качестве подпредставления. Это не требуется для UINavigationController, верно? AFAICT, он имеет один встроенный.

5
задан riha 31 January 2011 в 10:38
поделиться