0

現在、スクロールビューに50個ほどのカスタムボタンが含まれているアプリがあります。これらはすべてナビゲーションコントローラーと個々のビューコントローラーに接続されており、ボタンの全画面画像をタイトル付きで表示します。ビューコントローラ間をスワイプできるようにしたいのですが、これを行うと、戻るボタンを押すと、元のメニューに戻るのではなく、すべてのスワイプに戻ります。多くのビューが私のマックを殺しているので、これをすべて行うためのよりきちんとした方法はありますか?

ありがとう

4

1 に答える 1

1

まず、ボタンの代わりにUICollectionを使用したほうがよかったと思いますが、とにかく...

これはあなたが読みたい答えです:

独自の「戻るボタン」を設定して、最初のUIViewControllerが押されたときに戻るタスクを実行できます。

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Atrás", nil) style:UIBarButtonItemStylePlain target:self action:@selector(backPressed:)];
     self.navigationItem.leftBarButtonItem = btn;
}


-(void)backPressed: (id)sender
{  
    // Go back to your first view
}

これはあなたが従うべき答えです:

同じもの(画像+テキスト)をレンダリングするさまざまなUIViewをスワイプすることはお勧めできません。まず、大量のメモリを浪費しているためです。次に、変更を加える必要がある場合は面倒です...

したがって、実行する必要があるのは1つのUIViewだけを使用することです。スワイプジェスチャを検出すると、ビューにレンダリングされているものを変更するだけで、この方法で戻るボタンが常に正しく戻ります。

于 2013-02-20T13:02:37.793 に答える