我的場景是一個UIView控制器以編程方式顯示不同的子視圖...就像一個遊戲板。現在我處於令人難以置信的境地:需要正確的方向重新加載應用程序的行動
我找不到在遊戲結束後重新加載應用程序的方法!?我想要做的就是在IBAction終止場景之後爲新的明星遊戲。我的疑問是關於ViewDidLoad或致電Main。
我的場景是一個UIView控制器以編程方式顯示不同的子視圖...就像一個遊戲板。現在我處於令人難以置信的境地:需要正確的方向重新加載應用程序的行動
我找不到在遊戲結束後重新加載應用程序的方法!?我想要做的就是在IBAction終止場景之後爲新的明星遊戲。我的疑問是關於ViewDidLoad或致電Main。
嘗試將viewDidLoad中的代碼移動到像 - (void)startGame或 - (void)refreshViews這樣的新函數中,並在您要重新加載視圖時調用該函數。即使在viewDidLoad中,您也可以使用此函數加載視圖。
-(void)viewDidLoad
{
[super viewDidLoad];
[self startGame];
}
記住,如果你正在創建分配,並添加一些你的子視圖的這一功能之外,那麼他們將保持可見,直到除非玉調用startGame之前,從上海華刪除它們。
我使用此代碼解決了這個問題:
(IBAction)newGame:(id)sender{
UIView *parent = self.view.superview;
[self.view removeFromSuperview];
self.view = nil; // unloads the view
[parent addSubview:self.view];
}
在IBAction爲還調用此方法。 –
嗨,謝謝iVishal – sundsx
嗨,謝謝iVishal。在我的功能中,我將創建臨時視圖,同時完成標籤和圖像。十個加載全部[self.view addSubview:imgView]; 這是90次運行後的運行時間和週期。 – sundsx