关闭从其他方法呈现的视图控制器

Dismiss view controller that was presented from a different method

提问人:Baxter 提问时间:9/23/2021 更新时间:9/23/2021 访问量:34

问:

我正在尝试使用一种方法呈现自定义 UIViewController,并从另一种方法中关闭相同的 UIViewController。

用于显示控制器的方法:

-(void)presentViewController {
    self.customView = [[UIViewController alloc] init];
    [self.customView setModalPresentationStyle: UIModalPresentationOverFullScreen];
    [self presentViewController:self.customView animated:YES completion:nil];
}

用于关闭控制器的方法:

-(void)dismissViewController {
    [self.customView dismissViewControllerAnimated:YES completion:nil];
}

在我的 中创建一个按钮时,调用 ,什么也没发生。我知道正在调用该方法,因为标签正在工作,但视觉上没有任何反应。也没有将错误打印到控制台。customViewdismissViewControllercompletion:

也许我做错了整件事,但任何帮助都是值得赞赏的!只是想学习。

iOS Objective-C iPhone UIVieviceController

评论

1赞 Larme 9/23/2021
显示调用的代码,并清楚地解释该方法在哪个类中...dismissViewController
1赞 El Tomato 9/23/2021
如果你告诉应用将某个视图控制器称为“self.customView = [[UIViewController alloc] init]”,它肯定不会知道你指的是哪个视图控制器。
1赞 Vadim Belyaev 9/25/2021
请说明这些方法属于哪一类。此外,如果您可以添加处理点击按钮的代码,这可能会有所帮助。
0赞 HoRn 10/3/2021
请尽量遵循评论中的建议

答: 暂无答案