Noobie iOS 开发人员,这里有一个采用的 iOS 应用程序。
我有一个 iOS 应用程序的设置部分,当用户单击完成时,我想要模态视图控制器(它目前正在执行)并且我想在 presentingViewController 中调用一个名为 updateMainUI 的函数。
这是我正在调用的方法:
- (void)done:(id)sender
{
[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil]; // works
[[self presentingViewController updateMainUI]; //doesn't work
但我收到以下错误:
No visible @interface for 'UIViewController' declares the selector 'updateMainUI'
但我已经在呈现控制器中声明了这一点
@interface LocationsViewController : UITableViewController <CLLocationManagerDelegate, UISearchBarDelegate, UISearchDisplayDelegate>
-(void)updateMainUI;
但奇怪的是,当呈现控制器是 UITableViewController 时,错误应该与 UIViewController 有关。
关于如何让 updateMainUI 工作的任何想法?我做错了什么?
谢谢
编辑 #1 这就是我创建它的方式 - 知道如何获得对 *nearbyViewController 的引用吗?
UIViewController *nearbyViewController = [[LocationsViewController alloc] initWithNearbyLocations];
UINavigationController *nearbyNavigationController = [[UINavigationController alloc] initWithRootViewController:nearbyViewController];
...
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:nearbyNavigationController, browseNavigationController, eventsNavigationController, nil];