2015-10-06 49 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

很高興幫助,請記住如果它回答了你的問題,接受這個。 –