2013-07-19 5 views
0

지도보기가있는보기 컨트롤러와 탭 막대 아래에 두 번째보기가 있습니다. 탭 막대의 단추를 누를 때 두 번째보기를 업데이트하는 방법은 무엇입니까? 탭 막대를 사용하여보기 컨트롤러에 다른보기를 표시하는 방법

내가 시도 :

LocationNotesViewController lnvc = new LocationNotesViewController(); 
lnvc.View.Frame = MainPageTabBarView.Frame; 
MainPageTabBarView = lnvc.View; 

아무런 변화가 없습니다 ...보기가 업데이트되지 않습니다. 나는 사용자가 TabBar의 클릭 할 때 여러 가지로 두 번째보기를 업데이트 할

enter image description here

...

+0

귀하의 시나리오는 매우 명확하지 않습니다. 일반적으로 TabBar는 루트 컨트롤러이며 각 탭에는보기 컨트롤러 또는 탐색 컨트롤러가 지정됩니다. 탭 표시 줄 컨트롤은보기 전환을 처리하므로 아무 것도 할 필요가 없습니다. – Jason

+0

idk tabbar를 사용하는 것과 tabbarcontroller를 사용하는 것의 차이점은 없지만 내 탭은 내 mainviewcontroller ...의 루트가 아닙니다. – jharr100

+0

ViewController에 UIView가있어서 tabbar 요소를 눌렀습니까? – Arbitur

답변

0

이 UIViewControllers 코드의이 조각 사용 전환하려면 :

UIViewController *viewController = 
       [self.storyboard instantiateViewControllerWithIdentifier:@"4"]; 
       [self presentViewController:a animated:YES completion:nil]; 
+0

내가보기 컨트롤러를 전환하고 싶지 않아 ... 내가보기를 전환하고 싶지 ... 내가 그 일을 할 수 있는지 여부 - 두 번째보기는 빈보기이며 내가 다른보기를로드 할 단추를 누르면 그 자리에 ... – jharr100

+0

@ jharr100 그런 다음 두 번째보기는 아무 것도 할 수 없습니다. 다른 VC가되어야합니다. 모든 뷰에서 탭바를 유지하려고합니까? 벤처 캐피탈이 아닌 뷰를 변경하는 것만으로 무엇을 달성하고 싶습니까? – CaptJak

+0

@CaptJak 스크린 샷으로 질문을 업데이트하겠습니다. – jharr100

1

하는 경우를 UIView에 표시 할 데이터가 무엇이든 UIView를 배치하면 tabBar의 IBAction을 사용하여 프로그래밍 방식으로 UIView의 내용을 숨길 수 있습니다.

또는 Tabbar의 IBActions에 원하는대로 포함 된 새 UIView를 만들 수 있습니다.

여기에 설명 된 코드는 http://www.programmerscountry.com/creating-uiviewcontrols-programatically/입니다.

정확하지는 않지만 그 대답에서 어떻게 작동하는지 이해하게 될 것입니다.

+0

이'this.NavigationController.PushView'가 존재하지 않는다는 것을 확신하지 못합니다. – jharr100

+0

수정되었으므로 잘하면 작업 할 수 있습니다. – CaptJak

0

나는이 주변의 일을 생각 -하지만 난 수행하여이 일어날 수 있도록 할 수 있었다 :

LocationNotesViewController lnvc = new LocationNotesViewController(); 
lnvc.View.Frame = new RectangleF(MainPageTabBarView.Frame.X, MainPageTabBarView.Frame.Y - MainPageTabBarView.Frame.Y, MainPageTabBarView.Frame.Width, MainPageTabBarView.Frame.Height); 
MainPageTabBarView.AddSubview(lnvc.View); 
관련 문제