2012-01-12 7 views
1

私のアプリで "次へ"機能を実装したいと思います。ボタンは、UITableViewの行をクリックして表示されるViewControllerに表示されます。次は、「戻る」UITableView iPhone - 親コントローラーに "戻る"アニメーション

  • で使用可能な次の項目へUITableView
  • スクロールする(擬似コードで)次

    1. 移動を行い、その項目
    を選択するために理想的には私が望むものです

    私はselectRowAtIndexPathで2,3をすることができると信じています(私が間違っていれば私を修正してください)。しかし、私はステップ1を行う方法がわかりません。UIViewControllerではなく、UITableViewの方法をターゲットにしなければなりません。ボタンをホストします。どうすればこれを達成できますか?

    更新:

    私は今rootViewControllerをターゲットにすることができますが、今、私は実際にそれを表示していますか?アップデート2

    NSArray *viewControllers = self.navigationController.viewControllers; 
    UIViewController *rootViewController = [viewControllers objectAtIndex:viewControllers.count - 2]; 
    
    UIBarButtonItem *nextButton = [[UIBarButtonItem alloc] initWithTitle:@"Next" style:UIBarButtonItemStyleDone target:rootViewController action:@selector(nextButton:)]; 
    

    (ここでは参照が私のコードで、this questionに感謝の場合)

    私は今働いて戻ってアニメーションを持っていますが、それは私もこのバックを設定するのですか、そのままナビゲーションバーを保持します正しい(rootViewController)?

    [self.navigationController popToRootViewControllerAnimated:YES]; 
    
  • +0

    を継続する必要がありますしかし、なぜpopToRootViewControllerをやっているのですか? 1つのView Controllerに戻したいのですか? – Kekoa

    +0

    行をクリックすると、新しいビューが表示され、この新しいビューでは「次へ」が押されてrootViewController(UITableView)に戻り、次の行が選択されます – Chris

    答えて

    1

    あなたはこのような状況を持っている場合:

    1. RootViewController - のtableView
    2. NextviewController - あなたが発行する

    のtableViewをクリックした後を示して[次へ]ボタンといくつかのビュー[self.navigationController popToRootViewControllerAnimated:YES]; 「次へ」ボタンを押すと、コントローラからRootViewControllerが画面に表示されます。

    は今、RootViewControllerであなたは、(おそらくViewWillAppear中)バックアクション「を検出」とあなたが行をクリックしたときので、あなたは新しいビューコントローラをプッシュしている、あなたの手順2.と3.

    関連する問題