2010-03-19 2 views
0

TabBar 컨트롤러를 "MainWindow.xib"로 드래그 한 다음 내비게이션 컨트롤러를 TabBar 컨트롤러에 넣으십시오. 따라서 내 탭 페이지 중 하나가 탐색 페이지입니다. Navigation Controller (NavRootviewController.h/.m)의 루트보기를 설정했습니다.TabBar와 탐색 모음을 결합하여 pushViewController를 작성 하시겠습니까?

-pushViewController : animated :를 호출하는 한 가지 방법을 제공합니까?

+0

감사합니다. 하지만 내 탐색 컨트롤러의보기 컨트롤러로 MyProjectAppDelegate.h를 사용하면 작동하지 않습니다. 내가 좋아한다 : @interface MyProjectAppDelegate : NSObject { UIWindow * window; \t UITabBarController * tabBarController; \t UINavigationController * naviagtionController; } –

+0

그런 다음 "MyProjectApp Delegate"아이콘을 NavigationController 아이콘으로 control- 드래그하고 outlet navScheduleController를 선택하십시오. 그래서 델리게이트 컨트롤러도 (그냥 TabBarController) 탐색 컨트롤러의보기 컨트롤러가 있어야한다고 생각하지만 pushViewController 호출 할 수 없습니다 :이 메서드는 다음과 같습니다 : [self.navigationController : controller animated : YES]; [self.tabBarController.naviagtionController pushViewController : controller animated : YES]; 도움을 주셔서 감사합니다. 다시 도와주세요. –

답변

1

일반적으로 버튼을 클릭하거나 tableView : didSelectRowAtIndexPath :와 같은 메서드에서보기 컨트롤러에서 pushViewController : animated :를 호출합니다. 예를 들어 UITableViewController 하위 클래스를 푸시하는 경우 루트보기 컨트롤러에서 다음과 같이 할 수 있습니다.

YourTableViewController *controller = [[[YourTableViewController alloc] initWithStyle:UITableViewStylePlain] autorelease]; 
// Maybe set some properties on your controller here. 
[self.navigationController pushViewController:controller animated:YES]; 
+0

UINavigate 컨트롤러를 mainWindow로 드래그하면, 기본적으로 navigationController라는 이름의 개체를 생성했다는 것을 알 수 있습니까? 감사합니다! –

+0

이봐, 고마워, 내 문제가 있다는 것을 발견했다. –

관련 문제