2012-12-23 3 views
0

У меня есть UITabBarItem (контакт), установленный через раскадровку, который, когда я нажимаю, переходит в пустой вид. Программно я также установил эту вкладку, чтобы открыть представление Mail Composer, и когда закрыт вид Composer Mail, я устанавливаю активный индекс на другую вкладку.Как сделать UITabBarItem кнопкой без изменения вида?

Теперь проблема заключается в том, что когда я нажимаю вкладку для контакта, на короткий, но заметный период вы можете видеть пустой вид. Я бы хотел, чтобы кнопка не приводила нигде, но все же можно щелкнуть ее, чтобы открыть представление Composer Mail.

Спасибо!

ответ

0

В вашем UITabBarControllerDelegate нанесите –tabBarController:shouldSelectViewController:, чтобы он возвращал NO, если пользователь выбирает «UITabBarButton» для контакта.

- (BOOL) tabBarController:(UITabBarController*)tabBarController shouldSelectViewController:(UIViewController*)viewController { 
    BOOL didSelectContactTabButton = <determine if user selected "Contact" tab button> ; 
    if (didSelectContactTabButton) { 
     <create and present your MFMailComposeViewController> ; 
     return NO ; 
    } 
    return YES ; 
} 
Смежные вопросы