さまざまなセグエからリンクされている詳細ビューコントローラーを使用しています。viewDidLoad
詳細コントローラーを押しているコントローラーに応じてアクションを実行したいと思います。
詳細コントローラーをロードしているセグエを特定する方法はありますか?
さまざまなセグエからリンクされている詳細ビューコントローラーを使用しています。viewDidLoad
詳細コントローラーを押しているコントローラーに応じてアクションを実行したいと思います。
詳細コントローラーをロードしているセグエを特定する方法はありますか?
詳細 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;
}
}