2010-12-06 3 views
0

"사용자 정의"설정 페이지가 필요한 애플리케이션이 있습니다. 내 델리게이트에서 UINavigationController의 뷰를 UIViewController가있는 창에 rootviewcontroller로 추가합니다.UINavigationController에서 rootcontroller의 뷰에 뷰를 변경/추가하는 방법

rootviewcontroller에서 단추를 갖고 싶습니다. 버튼을 누르면 전체보기가 제가 만든 설정보기로 변경됩니다. 난보기를 변경하는 코드가 필요합니다.

미리 도움을 주셔서 감사합니다.

답변

1

설정 버튼 동작 방법은 다음 UIView의 서브 클래스를 볼 경우이 같은 작업을 수행 할 수 있습니다

[self.view의하는 AddChild : settingsView] // settingsView가 이미 할당되어 있으면 제공됩니다. 당신은 당신이 당신의 버튼 동작 방법이 뭔가를 할 수있는 설정에 대해 별도의 UIViewController 하위 클래스를 작성한 경우

: 내 시뮬레이터에

SettingsViewController *controller=[[SettingsViewController alloc]initWithNibName:@"SettingsViewController" bundle:nil]; 
[self.navigationController pushViewController:controller animated:YES]; 
[controller release]; 
+0

을이 [self.view.window의 addSubview를 작동 : svc.view]; //이 코드는 내 루트보기 컨트롤러에 있습니다 그러나 내 iPhone에서는 작동하지 않습니다. – LuckyLuke

+0

글쎄, 그냥 "self.view.window"대신 "self.view"로 붙어 – jAmi

+0

의도 한대로 작동하지 않습니다 또는 아이폰. UINavigationController를 기반으로하는 응용 프로그램이 있습니다. UINavigationControllers보기는 appdelegate의 창에 추가됩니다. navigationController는 일반 UIViewController로 초기화됩니다. 그래서 응용 프로그램을 실행하면 rootcontroller보기가있는 파란색 막대가됩니다. 내가 가지고있는 것은 rootcontroller의 뷰에 사용자가 탭할 수있는 버튼이 있어야한다는 것입니다. 그/그녀가 그것을 할 때 전체 화면이 다른 탐색 컨트롤러보기로 바뀝니다. 이것이 '인앱 설정보기'입니다. 나는 내 의견을 깨고 ... 더 읽어보십시오. – LuckyLuke

관련 문제