2016-05-10 3 views
0

Я использую контроллер панели вкладок, и мне интересно, есть ли способ проверить, какая вкладка нажата?Быстрая проверка, какой элемент панели вкладок был нажат.

Если пользователь нажимает на вкладку «учетная запись» и не регистрируется, я хочу перенаправить на полноэкранный модный экран входа в систему вместо учетной записи VC.

ответ

0

В сценарии, который вы указали, я проверил бы, будет ли текущий пользователь зарегистрирован или нет, и если не перейдите на соответствующий экран приложения.

+0

То, что я хочу сделать. Но как проверить, щелкнули ли вкладку учетной записи, чтобы я мог проверить, что нужно сделать? – user2636197

+0

o, да использовать метод делегата, поскольку колбаса прокомментировала –

2

Вы можете это сделать в пользовательском UITabBarController или где-нибудь, и переопределить функцию «didSelectItem».

import UIKit 

class TabbarViewController: UITabBarController { 

    override func viewDidLoad() { 
} 

    override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) { 
    print("Selected Index :\(self.selectedIndex)"); 
} 

} 
+0

как отменить изменение другого контроллера? – marlonpya

0

Варианты, которые другие предоставили, в порядке, но я хотел сообщить вам об этом другим способом. В функциях viewWillAppear, viewDidAppear или viewDidLoad вы можете позвонить, что вам нужно, чтобы перейти к логину ViewController