0

さまざまなセグエからリンクされている詳細ビューコントローラーを使用しています。viewDidLoad詳細コントローラーを押しているコントローラーに応じてアクションを実行したいと思います。

詳細コントローラーをロードしているセグエを特定する方法はありますか?

4

1 に答える 1

0

詳細 VC のデリゲートを設定する場合は、NSStringFromClassを使用できます。別の方法は、メソッドで ID を設定し、prepareForSegue:それを詳細 VC に渡すか、デリゲートでゲッターを呼び出すことです。

NSString *class = [NSStringFromClass([self.delegate class]);

--

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
     if ([[segue identifier] isEqualToString:@"scrollerSegue"])
     {
         ScrollViewController * target = segue.destinationViewController;
         target.VC_Which_Pushed_ME = self.ID;

         // and/or
         target.delegate = self;
     }
}
于 2013-02-13T21:43:38.227 に答える