Нужна помощь с контроллером панели вкладок и панели вкладок - PullRequest
0 голосов
/ 15 сентября 2011

В моем приложении для iPhone есть страница входа (я знаю, шокер), но когда пользователь успешно войдет в систему, я хочу, чтобы представление с панелью вкладок внизу загружало и заполняло кнопки данными от конкретного пользователя. Я не могу найти никаких руководств по панели вкладок, только контроллер панели вкладок, и из того, что я прочитал и увидел, вы можете иметь только контроллер панели вкладок в MainWindow.xib. Если это не так, пожалуйста, покажите мне, как настроить контроллер панели вкладок в другом окне, кроме главного окна. Это сводит меня с ума. Пиво на меня для решения. Спасибо

Ответы [ 2 ]

0 голосов
/ 15 сентября 2011

Вы, конечно, можете иметь контроллер панели вкладок в других местах, кроме MainWindow.xib. Пример того, который создается программно, приведен в Руководство по программированию View Controller для iOS . См. Раздел «Создание интерфейса панели вкладок программным способом».

Теперь, вы, наверное, уже видели это, но дело в том, что, хотя пример Apple находится в applicationDidFinishLaunching, вы можете сделать это где угодно, когда запускаете контроллер представления, как в ответ на нажатие кнопки.

Несколько вещей, которые следует учитывать:

  1. Контроллеры панели вкладок не предназначены для встраивания в контроллер навигации (я думаю, что это даст вам ошибки). рекомендуется наоборот. Возможно, имеет смысл представить контроллер представления панели вкладок модально.
  2. В вашем конкретном случае кажется, что лучше всего было бы сделать его простым, если в конце концов позволить панели вкладок быть корневым контроллером представления в главном окне, а ваш экран входа в систему будет автоматически отображаться после запуска (т.е. представьте его модально) затем после правильного входа в систему, закройте экран входа в систему, чтобы показать контроллер панели вкладок, который был там все время.
0 голосов
/ 15 сентября 2011

В моем приложении происходит то же самое, и я могу сочувствовать вам. Там действительно не так много, чтобы продолжаться там.

Для меня это начинается в вашем AppDelegate. Я бы проверил там информацию для входа в систему, если бы это было хорошо, выдвиньте tabbarcontroller. Если нет, просто укажите логинконтроллер. Это может быть немного сложно, но если вы начнете там, вы сможете использовать все остальное, чтобы получить то, что вам нужно.

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

Надеюсь, это поможет. Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...