#iphone #uinavigationcontroller #uitabbarcontroller
#iPhone #uinavigationcontroller #uitabbarcontroller
Вопрос:
Я создаю приложение для iPhone, и у меня возникла проблема при использовании контроллера представления навигации и модального представления.
По сути, основной пользовательский интерфейс приложения представляет собой вид панели вкладок, но до этого приложение открывало вид навигации для входа пользователя. Всплывающее окно реализовано как модальное представление.
В контроллере представления навигации корневым представлением является страница входа в виде табличного представления, программно созданного без файла nib.
Проблема в том, что при появлении всплывающего окна навигации отображается только строка заголовка («вход»), а табличное представление входа — нет.
В чем возможная причина этого? Спасибо.
Комментарии:
1. Вам действительно нужен навигационный контроллер? Вы могли бы добавить представление вашего контроллера входа в систему в окно делегата приложения, и после успешного входа в систему вы могли бы обменять его на контроллер панели вкладок.
2. Можете ли вы опубликовать какой-нибудь код вашего rootviewcontroller?
3. Ник: Навигационный контроллер предназначен для входа и регистрации
4. Adarsh: корневое представление контроллера представления навигации — это табличное представление, я добавил его в конструктор интерфейсов.
Ответ №1:
Возможно, вы не инициализировали UITableViewController с размером, отличным от CGRectZero. Попробуйте инициализировать его с помощью initWithFrame:CGRectMake (0.0f, 0.0f, 320.0f, 440,0f)
Комментарии:
1. Я настроил корневое представление контроллера навигации в Interface Builder, мне все еще нужно инициализировать табличное представление?
2. Нет, если вы сделали это с помощью IB, это должно быть там. Попробуйте изменить фоновый цвет TableView, чтобы увидеть, действительно ли он существует.
3. Я понял это. По какой-то причине мне нужно создать подкласс UITableViewController, а не просто реализовать делегирование UITableViewDataSource и UITableViewDelegate. В любом случае спасибо.