MonoTouch UITabBarController и заголовок UINavigationController

#uinavigationcontroller #uitabbarcontroller #xamarin.ios #monodevelop

#контроллер uinavigationcontroller #uitabbarcontroller #xamarin.ios #monodevelop #uinavigationcontroller

Вопрос:

У меня есть UITabBarController с различными представлениями для навигации по моему приложению.

Я хотел бы добавить красивый заголовок в начало из них и решил, что лучший способ — использовать UINavigationController.

Нашел хорошую статью в xcode, чтобы сделать это: http://b00gizm.posterous.com/how-to-embed-a-navigation-controller-inside-a

Очевидно, пытался следовать приведенной выше статье, но безуспешно … кто-нибудь знает, как это сделать на Mono с использованием C #?

Ответ №1:

Если вы хотите отображать заголовки в верхней части ваших представлений, было бы лучше просто создать другие представления только для этой цели. UINavigationController имеет особое назначение — обеспечивать навигацию между различными контроллерами в своем стеке, что означает, что ему также понадобится по крайней мере корневой контроллер представления.

Комментарии:

1. Да, я действительно отчасти согласен с вами, это действительно похоже на неправильное использование. Я приму этот ответ.

2. Можете ли вы указать мне, как это сделать? У меня возникли проблемы с поиском примера. Я продолжаю пытаться установить this.Title="The Title" , но он никогда не отображается в UITableViewController.

3. @robertmiles3: это. Title=»Заголовок» будет работать только в том случае, если контроллер является частью UINavigationController или UITabBarController. В других ситуациях вам придется создать свой собственный вид, чтобы поместить заголовок в верхнюю часть вида.