2016-08-02 3 views
-3

私は5つのタブでHomeViewControllerを持っています。各タブには詳細を示すUIViewクラスがあります。
1つのタブで、別のviewcontrollerを押して、DetailViewcontrollerをCollectionViewのCellからクリックする必要があります。 UIViewの親クラスのメソッドを作るとのViewControllerに UIViewクラスからviewcontrollerにプッシュ

  • 利用デリゲートメソッドを押すと
  • を押し

    1. しかし、何も私のために働いていない:
      は、私のような多くのことを試してみました。ここに私のコードです。

      wish = [[WishListViewController alloc]init]; 
      [home presentViewController:wish animated:YES completion:nil];<br> 
      

      も、私はUIViewクラスからビューコントローラをプッシュすることができますどのように

      - (UIViewController *)currentTopViewController 
      { 
          UIViewController *topVC = [[[[UIApplication sharedApplication] delegate] window] rootViewController]; 
          while (topVC.presentedViewController) 
          { 
           topVC = topVC.presentedViewController; 
          } 
          return topVC; 
      } 
      


      を試してみてください。?

    +0

    あなたのコードはObjective-Cですか?これはあなたの実際のコードですか? –

    答えて

    0

    あなたのタブには、UIViewControllerをルートとするナビゲーションコントローラが必要です。新しいUIViewControllerをプッシュするだけです(例えば、imageを参照)。また、Ray Wenderlichのwebsiteに関する古いチュートリアルもあります。がんばろう。

    example

    0

    あなたは、ビューからのViewControllerプッシュすることはできません。実行する必要があることを説明してください。質問から、あなたはタブベースのアプリケーションを開発する必要があると推測できます。その場合は、プロジェクトにタブバーを追加して、タブコントロールにViewControllerを追加するだけです。

    +0

    はい、あなたに役立つようにあなたの実際のコードを入れてください。私はタブにViewControllerを追加しました。しかし、私はまた、実行時に各viewcontrollerにuiviewを追加する必要があります。そのuiviewから別のviewcontrollers.iをナビゲートする必要がありますそれは可能ではありませんしかし、他の方法はまだperfomeこの作業ですか?その場合は –

    +0

    です。コントローラにビューを追加する場合は、ビューからではなく、親コントローラから別のビューコントローラをプッシュする必要があります。 –

    関連する問題