Переключение в другое представление на UITabBarController и затем активация селектора - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть кнопка в одном из моих представлений, и я хочу, чтобы она открыла другое представление из панели вкладок (представление уже было загружено делегатом приложения), а затем активировала один из селекторов этого представления, который открывает UIActionSheet. Это то, что я делаю для переключения на другое представление:

- (void)btnOpenOtherViewPressed:(id)sender
{   
    [self.tabBarController setSelectedIndex:4];
}

Это подводит меня к другому окну, но я не могу найти способ отправки сигнала на другой контроллер представления, говорящего, что я хочу открыть UIActionSheet при переключении на представление нажатием этой кнопки, а не с помощью панели вкладок .

1 Ответ

1 голос
/ 21 ноября 2011

Вы можете использовать уведомление для передачи этого сообщения:

- (void)btnOpenOtherViewPressed:(id)sender
{   
    [self.tabBarController setSelectedIndex:4];
    [[NSNotificationCenter defaultCenter] postNotificationName:@"btnOpenOtherViewPressed" object:nil];
}

Добавьте этот код к представлению назначения в viewDidLoad:

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showActionSheet:) name:@"btnOpenOtherViewPressed" object:nil];

И добавить этот метод:

-(void)showActionSheet:(NSNotification *)notification{

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