ここで採用された iOS アプリを持つ Noobie 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];