2012-12-18 18 views
0

我的場景是一個UIView控制器以編程方式顯示不同的子視圖...就像一個遊戲板。現在我處於令人難以置信的境地:需要正確的方向重新加載應用程序的行動

我找不到在遊戲結束後重新加載應用程序的方法!?我想要做的就是在IBAction終止場景之後爲新的明星遊戲。我的疑問是關於ViewDidLoad或致電Main。

回答

0

嘗試將viewDidLoad中的代碼移動到像 - (void)startGame或 - (void)refreshViews這樣的新函數中,並在您要重新加載視圖時調用該函數。即使在viewDidLoad中,您也可以使用此函數加載視圖。

-(void)viewDidLoad 
{ 
[super viewDidLoad]; 

[self startGame]; 


} 

記住,如果你正在創建分配,並添加一些你的子視圖的這一功能之外,那麼他們將保持可見,直到除非玉調用startGame之前,從上海華刪除它們。

+0

在IBAction爲還調用此方法。 –

+0

嗨,謝謝iVishal – sundsx

+0

嗨,謝謝iVishal。在我的功能中,我將創建臨時視圖,同時完成標籤和圖像。十個加載全部[self.view addSubview:imgView]; 這是90次運行後的運行時間和週期。 – sundsx

0

我使用此代碼解決了這個問題:

(IBAction)newGame:(id)sender{ 


    UIView *parent = self.view.superview; 
    [self.view removeFromSuperview]; 
    self.view = nil; // unloads the view 
    [parent addSubview:self.view]; 


} 
相關問題