2 개의 navigationControllers를 viewcontroller에 추가하고 싶습니다. 이 2 개의 navigationController는 완전 독립적이며 연결되지 않습니다. 나는이 두 navigationViewController를 splitviewcontroller와 같이 다른 옆에 표시하고 싶습니다.두 navigationController를 viewController에 추가하는 방법은 무엇입니까?
childViewController를 사용하면 2 개의 viewController를 원하는 위치와 크기에 추가 할 수 있습니다. 하지만 navigationController로 시도하면 모든 화면을 가져 와서 점 (0,0)에 표시합니다. navigationController의 프레임을 변경하려고했지만 아무 것도 변경되지 않았습니다.
아무도 도와 줄 수 있습니까?
고마워요.
편집 : 여기 childVC를 추가하는 데 사용되는 코드는 다음과 같습니다
self.meetingsListViewController = [[MeetingsListViewController alloc] initWithNibName:@"MeetingsListViewController" bundle:nil];
self.navCalendar = [[UINavigationController alloc] initWithRootViewController:meetingsListViewController];
[self.navCalendar setNavigationBarHidden:NO];
self.meetingsListViewController.view.frame = CGRectMake(10, 54, self.view.frame.size.width/2-20, self.view.frame.size.height - 64);
self.navCalendar.view.frame = self.meetingsListViewController.view.frame;
self.navCalendar.view.autoresizesSubviews = NO;
[self addChildViewController:meetingsListViewController];
[self.view addSubview:self.meetingsListViewController.view];
[self.navCalendar didMoveToParentViewController:self];
self.listPlaylistViewController = [[ListPlaylistViewController alloc] initWithNibName:@"ListPlaylistViewController" bundle:nil];
self.navPlaylist = [[UINavigationController alloc] initWithRootViewController:listPlaylistViewController];
[self.navPlaylist setNavigationBarHidden:NO];
self.listPlaylistViewController.view.frame = CGRectMake(self.view.frame.size.width/2+10, 54, self.view.frame.size.width/2-20, self.view.frame.size.height - 64);
self.navPlaylist.view.frame = self.listPlaylistViewController.view.frame;
self.navPlaylist.view.autoresizesSubviews = NO;
[self addChildViewController:listPlaylistViewController];
[self.view addSubview:self.listPlaylistViewController.view];
[self.navPlaylist didMoveToParentViewController:self];
대체로 'UINavigationController'의 프레임을 수정할 수 있어야합니다. 'navigationController.view.frame = ...'설정이 작동하지 않습니까? – Tobi
아니요, 그렇지 않습니다. 네비게이션 컨트롤러는 모든 화면을 (0,0) 위치로 가져갑니다. –
음, childvc를 추가하고 프레임을 설정하는 데 사용하는 전체 코드를 게시 할 수 있습니까? – Tobi