[英]Accessing a Storyboard ViewController from AppDelegate issue
我正在嘗試使用情節提要的應用程序中的視圖控制器中訪問Array變量。
背景:
我一直關注Storyboard上的Ray Wenderlich教程 。
完成本教程后,盡管無法訪問視圖控制器,但我還是嘗試了另一種方法。 除了我的設置是初始場景是視圖控制器之外,其他所有內容幾乎都相同。 我要到作者向他的表中的NSMutableArray添加一些數據的地方。
我用作指南的代碼
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UINavigationController *navigationController = [tabBarController viewControllers][0];
PlayersViewController *playersViewController = [navigationController viewControllers][0];
playersViewController.players = _players;
我希望這很簡單,就像復制視圖控制器中看到的內容一樣,傳遞適當的類型,但是沒有。
我有視圖控制器>視圖控制器>導航視圖控制器> UITableViewController。
我的密碼:
UIViewController *vc = (UIViewController*)self.window.rootViewController;
UIViewController vc1 = [vc viewController][0];
UINavigationController *nc = [vc1 viewController][0];
SearchViewTableViewController *svc = [nc viewControllers][0];
svc.myarray = _myarray;
我嘗試了多種組合,卻一無所獲。
對我而言,必須有一種更簡單的方式來引用類/視圖/場景。 有什么幫助嗎?
確保要導入ViewController頭文件。
確保已為ViewController提供了Storyboard標識符。 然后這樣的事情應該工作:
MyViewController *myVC = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"MyViewController"];
myVC.myMutableArray = [NSMutableArray new];
....
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.