2012-03-28 8 views
0

私はアプリケーションの完全な更新時にブロックされています。私はThree20フレームワークとTTNavigatorを使用しています。 しばらくして、すべてのビューとビューコントローラを削除してから解放したいので(空白の画面が表示されます)、再度割り当てます。しかし、私はどのようにそれを行うのか分からない。私のdidFinishLaunchingWithOptionsメソッドでは、私はこれをやっている:私は本当に完全に私の意見とviewcontrollersを再起動する方法がわからないTTNavigator再起動アプリ内

TTNavigator* navigator = [TTNavigator navigator]; 
navigator.persistenceMode = TTNavigatorPersistenceModeNone; 
navigator.delegate = self; 
navigator.window = self.window; 

TTURLMap* map = navigator.URLMap; 
[map from:@"cc://home" toSharedViewController:[HomeViewController class]]; 
[map from:@"cc://pictures" toViewController:[PicturesViewController class]]; 

。 ありがとう!

答えて

2

本当にアプリの最初のコントローラは誰に依存していますか。 3人の20人がどこかから出発する必要があるので、最初のコントローラを実際に変更することはできません。

あなたがこのことをお勧めしたいと思っているとします。 1.偽のルートコントローラを作成し、最初のコントローラーを使用します。 2.そのコントローラーでは、実際のコントローラーをアニメーションなしでスタックにプッシュします。 3.コントローラを再起動する場合は、コントローラをすべてポップするだけです([self.navigationController popToRootViewControllerAnimated:YES]など)。 4.ルートコントローラー(偽のもの)がショーに関するものであることを確認し、実際のルートコントローラーを押します。

ところで、ルートコントローラがTabControllerであると仮定すると、tabcontrolのviewControllersプロパティを使用して、常にタブコントローラを置き換えることができます。

関連する問題