我正在制作主细节应用程序,我有动态细节 View Controller 。详情 ViewController 已更改。
但是在每个 Detail ViewController 中我都有一个通用方法 updateInfo
我想调用那个方法
这是我的代码
UINavigationController *nav=[self.splitViewController.viewControllers objectAtIndex:1];
UIViewController *controller=[nav.viewControllers objectAtIndex:0];
[controller updateLastInfo];
但它给了我错误,找不到方法。
如果我使用 UIViewController 名称,它将起作用。
HomeViewController *controller=(HomeViewController)[nav.viewControllers objectAtIndex:0];
[controller updateLastInfo];
但我不想做以上的事情。
我已经尽力解释了。请帮忙
最佳答案
你可以使用id
UINavigationController *nav=[self.splitViewController.viewControllers objectAtIndex:1];
id controller=[nav.viewControllers objectAtIndex:0];
[controller updateLastInfo];
关于ios - 不同UIViewController的调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25165785/