現在、スクロールビューに50個ほどのカスタムボタンが含まれているアプリがあります。これらはすべてナビゲーションコントローラーと個々のビューコントローラーに接続されており、ボタンの全画面画像をタイトル付きで表示します。ビューコントローラ間をスワイプできるようにしたいのですが、これを行うと、戻るボタンを押すと、元のメニューに戻るのではなく、すべてのスワイプに戻ります。多くのビューが私のマックを殺しているので、これをすべて行うためのよりきちんとした方法はありますか?
ありがとう
現在、スクロールビューに50個ほどのカスタムボタンが含まれているアプリがあります。これらはすべてナビゲーションコントローラーと個々のビューコントローラーに接続されており、ボタンの全画面画像をタイトル付きで表示します。ビューコントローラ間をスワイプできるようにしたいのですが、これを行うと、戻るボタンを押すと、元のメニューに戻るのではなく、すべてのスワイプに戻ります。多くのビューが私のマックを殺しているので、これをすべて行うためのよりきちんとした方法はありますか?
ありがとう
まず、ボタンの代わりに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だけを使用することです。スワイプジェスチャを検出すると、ビューにレンダリングされているものを変更するだけで、この方法で戻るボタンが常に正しく戻ります。