如何访问模式父视图控制器?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (8)

我正在以模式方式呈现一个ViewController。如何访问父视图控制器?

我的架构是TabBarController=>VC1=>VC2=>VC3=>MVC 1,我希望从MVC 1中到达VC3。

在VC3中,我有以下代码:

- (void) editAd{
    AskPasswordViewController *modalViewController = [[AskPasswordViewController alloc] initWithNibName:@"AskPasswordView" bundle:nil];

    NSLog(@"modalparent class=%@", [[modalViewController parentViewController] class]);

    [self presentModalViewController:modalViewController animated:YES];
    [modalViewController release];
}

我在MVC 1上试过这个:

- (void) sendRequest {
    NSLog(@"classe : %@",[[self parentViewController] class] );
}

提问于
用户回答回答于

我这样做的方式就是简单地创建一个委托。在AskPasswordViewController头,

id delegate;

@property (nonatomic, assign) id delegate;
用户回答回答于

您可以通过调用:

self.presentingViewController

扫码关注云+社区