iphone: контроллер панели вкладок: как вызывать методы? - PullRequest
0 голосов
/ 20 сентября 2010

мне нужна помощь:

У меня есть несколько представлений (просмотр xib): вход, регистрация, настройки и так далее.

Я создал проект, добавил контроллер вкладок, и вкладки работают нормально.

Проблема в том, что у нас есть 2 способа регистрации, и мой босс хочет, чтобы они были на двух разных вкладках. Код почти равен, поэтому моя идея такова:

вместо того, чтобы иметь 2 разных представления со скопированным и вставленным кодом, я хотел бы создать общий вид регистрации и просто «запустить» signUp_method1, если пользователь нажимает первую вкладку, также если пользователь нажимает вторую вкладку, я буду запустить знак up_method2. вопрос в том, как мне это сделать?

Кроме того, я беспокоюсь, что не смогу настроить вид в зависимости от действия: мне нужно показать 2 разных поля и метки в соответствии со способом регистрации. Я искал какой-то способ, я читал о viewDidLoad и на самом деле я использую его для инициализации, но это не решает проблему.

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

Спасибо за чтение.

1 Ответ

0 голосов
/ 20 сентября 2010

Используйте методы делегата UITabBar.Вы должны убедиться, что представление, в котором находится панель вкладок, реализует «UITabBarDelegate» в заголовке класса.

Этот метод может помочь:

-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
 // You can put logic in here to check on what item was pressed and fire the different methods depending on what you put.  
    if ([[item title] isEqualToString:@"Libraries"]) {
  NSLog(@"Pressed on libraries tab!!");
 } else if ([[item title] isEqualToString:@"Search"]) {
     NSLog(@"Pressed on search tab!!");
  }
}

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

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