gpt4 book ai didi

ios - 如何从模态视图 Controller 调用呈现 View Controller 的方法

转载 作者:可可西里 更新时间:2023-11-01 05:03:19 26 4
gpt4 key购买 nike

我有一个从另一个 View Controller 调用的模态视图 Controller 。关闭模态视图 Controller 后,我希望在呈现该模态视图的 View Controller 上调用一个方法。最简单的方法是什么?

我尝试在模态视图 Controller 中执行此操作:[(ParentViewController*)self.presentingViewController foo]; 在调用 [self dismissViewControllerAnimated:YES completion:nil]; 之前.

Xcode 给我一个错误,说 foo 没有被识别,即使它是在 Controller 中定义和原型(prototype)化的。如果您的解决方案涉及 block ,我真的不理解它们,所以如果您能添加更多详细信息,我将不胜感激。谢谢。

ParentViewController.h

@interface ParentViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource>
{
NewAssignmentViewController *newAssignmentViewController;
TableViewDataSource *data;
}

-(void)foo;

@end

最佳答案

您需要像这样获得对呈现 Controller 的正确引用:

ParentViewController *presenter = [(UITabBarController *)self.presentingViewController viewControllers][0]; // 0 is assuming that ParentViewController is in the first tab. Change if necessary
[presenter foo];

另一种方法是使用委托(delegate),但这是另一次的答案。

关于ios - 如何从模态视图 Controller 调用呈现 View Controller 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18179694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com