2015-10-06 4 views
1

У меня есть два контроллера вида, а первый - метод showViewController:sender:. Теперь я хочу получить отправителя во втором контроллере представления, что мне делать? Это мой код:Как получить отправителя от метода showViewController: отправитель:

UIStoryboard *DownLine = [UIStoryboard storyboardWithName:@"DownLineServer" bundle:[NSBundle mainBundle]]; 
KindDetailViewController *kind = [DownLine instantiateViewControllerWithIdentifier:@"KindDetailViewController"]; 
[self showViewController:kind sender:@"test"]; 

Во втором представлении контроллера, как мне получить «тестовое» значение?

ответ

1

Я думаю, что вы пытаетесь достичь, это передать некоторые данные в KindDetailViewController. Это не тот аргумент sender. Вместо этого (from the docs):

Объект, который сделал запрос, чтобы показать контроллер представления

Самый простой способ просто установить свойства на KindDetailViewController например:

@interface KindDetailViewController : UIViewController 
@property (nonatomic, copy) NSString *someInfo; 
@end 

Затем, когда вы хотите это показать ...

UIStoryboard *DownLine = [UIStoryboard storyboardWithName:@"DownLineServer" bundle:[NSBundle mainBundle]]; 
KindDetailViewController *kind = [DownLine instantiateViewControllerWithIdentifier:@"KindDetailViewController"]; 
kind.someInfo = @"test"; 
[self showViewController:kind sender:self]; 
+0

спасибо помогите мне решить – SerPai

+0

Рад помочь, пожалуйста, не забудьте принять это, если он ответил на ваш вопрос. –

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