Вопрос о модальном представлении iPhone и представлении навигации

#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. В любом случае спасибо.