簡體   English   中英

從AppDelegate問題訪問Storyboard ViewController

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM