1

我正在从多个位置调用模态视图控制器,当我关闭它时,我想找出它位于哪个视图之上,因此如果它是我制作的这个自定义列表,我可以调用更新函数。

我想知道如何在模态视图下调用 ViewController 中的方法。

现在我已经设置了一个委托,但它似乎没有调用我设置的方法。

请看代码。

视图控制器.h

@interface PICTSharePictViewController : PICTBaseShareViewController <PICTConnModalViewControllerDelegate>

.m

-(void)viewDidLoad{

           PICTConnModalViewController *cmodal = [self.storyboard instantiateViewControllerWithIdentifier:@"connModal"];
    cmodal.pictDelegate = self;
}

-(void)checkSwitches:(PICTConnModalViewController*)sender{
    NSLog(@"-----Check-----");
}

和模态视图

。H

@class PICTConnModalViewController;

@protocol PICTConnModalViewControllerDelegate
-(void)checkSwitches:(PICTConnModalViewController*)sender;

@end

@interface PICTConnModalViewController : PICTBaseViewController {

    __weak id <PICTConnModalViewControllerDelegate> sliderDelegate;

}


@property (nonatomic, weak) id <PICTConnModalViewControllerDelegate> pictDelegate;

.m

-(void)viewDidLoad{

    [pictDelegate checkSwitches:self];
}

我没有收到任何错误或任何警告。谁能告诉我我做错了什么?

4

1 回答 1

1

-[UIViewController presentingViewController]您可以使用modal/presented VC 上的方法访问呈现模态视图控制器的视图控制器。

于 2013-09-11T01:13:48.793 回答