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