2012-09-27 2 views
0

Как установить делегат для модального перехода?set Делегат для модального перехода

В настоящее время у меня есть что-то вроде:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    [segue.destinationViewController setDelegate:self]; 
} 

- (void)nextViewController:(NextViewController *)sender setSomething(NSString *)something 
{ 
    NSLog(@"Something happened in nextviewcontroller"); 
} 

Это работает, если переход является толчком, но когда это модальный (стрелка идет к навигации контроллера) ничего не происходит.

Почему это и что такое работа?

ответ

0

В prepareForSegue мне нужно было установить делегат в topView контроллера навигации.

так:

ExampleViewController *evc; 
evc = (ExampleViewController *)[segue.destinationViewController topViewController]; 
[evc setDelegate:self]; 
0

Вы используете раскадровку? если нет, вы должны добавить контроллер навигации в делегат приложения, а pushviewcontroller будет работать

Смежные вопросы