簡體   English   中英

如何從應用程序委托,情節提要,iOS6獲取我的視圖控制器的實例

[英]How to get an instance of my view controller from the app delegate, storyboards, iOS6

嘗試從應用程序委托“實例化”我的初始視圖控制器。 我試圖從應用程序委托中填充NSMutableArray。 視圖控制器“ myMutabelArray”的屬性獲取在應用程序委托內創建的數組。 在應用程序委托中創建的數組下面的代碼不會受到影響,即使它的計數為4(具有四個對象)也是如此。

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil];
ViewController *controller = (ViewController*)[mainStoryboard instantiateInitialViewController];
controller.myMutableArray = mutableArrayCreatedInAppDelegate;

當我從AppDelegate記錄計數時,得到4 當我從ViewController中記錄計數時,得到0

我還嘗試了以下方法,這使我懷疑沒有按需獲得指向視圖控制器的指針。

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil];
ViewController *controller = (ViewController*)[mainStoryboard instantiateInitialViewController];
[controller.view setBackgroundColor:[UIColor lightGrayColor]];

請嘗試以下操作:

ViewController *controller = (ViewController*)self.window.rootViewController;

它將返回主故事板的初始視圖控制器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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