1

セグエなしでナビゲーションを使用できますが (1)、使用したいと思います (2)。

セグエを実行して戻ると、アプリが遅くなります。戻るときに宛先ビューが破棄されないためです。このセグエを正しい方法でどのように使用しますか?

/*1) This code ok! But what about segues */ 
        if(_tabbarController==null)
        _tabbarController = (UITabBarController)this.Storyboard
                           .InstantiateViewController ("MainTabbarController");
        this.NavigationController.PushViewController (_tabbarController,true);

/*2) If I run this code I get  a new instance of UITabbar   */          
      this.PerformSegue("SegueShowDetail",this);
4

1 に答える 1

0

ストーリーボードとナビゲーション コントローラーを使用している場合、ナビゲーション コントローラーは、ビューがスタックから取り出されるときに、ビューとそれに関連付けられているメモリを自動的に解放する必要があります。

たとえば、ボタンを押して別のビューに移動したときに呼び出されるメソッドがある場合は、次のようになります。

[self performSegueWithIdentifier:@"mySegueName" sender:self];

セカンダリ ビューの左上にある [戻る] ボタンをクリックすると、ナビゲーション コントローラーがトリガーされてビューが破棄されます。

于 2013-04-12T00:01:34.643 に答える