2016-08-02 4 views
-3

5 개의 탭이있는 HomeViewController가 있습니다. 각 탭에는 세부 정보를 표시하는 UIView 클래스가 있습니다.
하나의 탭에서 다른 viewcontroller를 눌러야합니다. DetailViewcontroller는 CollectionView의 셀 클릭에서 말합니다. UIView의의 부모 클래스의 방법을하고의 ViewController에게 UIView 클래스에서 viewcontroller로 푸시

  • 사용 위임 방법을 밀어
  • 를 밀어

    1. 하지만 아무것도 나를 위해 일하지 않았다 :
      내가 좋아하는 많은 것들을 시도했습니다. 여기 내 코드가있다.

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

      또한

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


      가 어떻게 UIView의 클래스 뷰 컨트롤러를 밀어 수하려고합니다.?

    +0

    귀하의 코드는 Objective-C입니까? 이것은 실제 코드입니까? –

    답변

    0

    당신의 탭에는 UIViewController가있는 탐색 컨트롤러가 루트로 있어야하고 새로운 UIViewController를 밀어야합니다 (예 : 이미지 참조). Ray Wenderlich의 website에 대한 오래된 튜토리얼도 있습니다. 행운을 빕니다.

    example

    0

    당신은보기에서의 ViewController 밀어 수 없습니다. 수행해야 할 것이 무엇인지 설명하십시오. 질문에서 나는 당신이 탭 기반의 응용 프로그램을 개발해야한다고 가정 할 수 있습니다. 이 경우 프로젝트에 탭 표시 줄을 추가해야하며 탭 항목에 viewcontroller를 추가하면됩니다.

    +0

    예를 시도해 보려면 실제 코드를 입력하십시오. 나는 탭에 viewcontrollers를 추가했다. 하지만 또한 런타임에 각 viewcontroller uiview 추가해야합니다. 그리고 그 uiview에서 다른 viewcontrollers.i 이동해야 탐색 할 수 그것은 가능한 일이 아니라 다른 일을 perfome이 작업을 알고? 이 경우 –

    +0

    인 경우 컨트롤러에보기를 추가하는 경우보기가 아닌 상위보기에서 다른보기 컨트롤러를 밀어야합니다. –

    관련 문제