サンプル プロジェクトの AppPrefs から次の行を使用しました。
UITableView *tableView = ((UITableViewController *)self.navController.visibleViewController).tableView;
もちろん完璧に動作し、
だから私は試しました:
UISearchBar *searchBar = (UIViewController *)mySearchBar;
mySearchBar
しかし、それがプロパティであり、MainViewController (クラス UIViewController) で初期化されていても、宣言されていないという警告が表示されます。
AppDelegate から MainViewController のさまざまなオブジェクトにアクセスする必要があるため、設定が変更されるたびにアプリが更新されます。