2011-05-13 4 views
1

Xcode에서 창 기반 응용 프로그램으로 응용 프로그램을 선택하거나보기 기반 응용 프로그램에서만보기간에 전환하는 것이 가능한 경우 iPhone 응용 프로그램의 두보기간에 전환 할 수 있음을 알고 싶습니다.하나의보기에서 다른보기로 전환 하시겠습니까?

첫 번째보기를 설계 한 후 인터페이스 빌더에서 두 번째보기를 설계 할 수없는 것처럼 이러한 응용 프로그램에서보기를 변경하기위한 인터페이스를 설계하는 방법.

답변

2

로보기 컨트롤러는 두 번째 뷰 컨트롤러로 이동합니다이

[firstViewController presentModalViewController:secondViewController animated:YES]; 

이 같은 다른 뷰 컨트롤러를 표시 할 수 있습니다.

두 번째 뷰 컨트롤러에서 당신이 무엇을 각 프로젝트의 인식이다

[secondViewController.parentViewController dismissModalViewControllerAnimated:YES]; 

이 문서 here

0

UIWindow를 제어하는 ​​클래스가 있으면 해당 창에 객체를 추가합니다. 이러한 개체 중 하나 또는 일부는 탐색 컨트롤러 또는 뷰입니다. 당신이 windowController.h에, 당신이보기를 정의해야합니다

@property (nonatomic, retain) IBOutlet UIView *mainView; 

과하는 .m 파일에

이 그것을 합성 :

@synthesize mainView; 

을 그 다음을 사용 :

MainView *mainView = [[MainView alloc] initWithNibName:nil bundle:nil]; 
mainView.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
[self presentModalViewController:mainView animated:YES]; 
[mainView release]; 

즉 아마도 당신의 질문 일 수있는 두 가지 중 하나. 또 다른 질문은 질문 : Windows 기반 응용 프로그램에서보기 기반 응용 프로그램으로 전환하는 방법입니다.

UIView의 해당 .xib 파일로 새 클래스를 만들면됩니다. appDelegate 클래스를 수정하면 괜찮을 것입니다.

+0

는 joetjah @ 내가 –

+0

@Junior 빌 게이츠 (Bill Gates)이 개보기 만들기 즉 뷰를 변경하는 윈도우 기반 응용 프로그램을 사용할 수 있습니다. 내 대답 (지금 편집 중)과 같은 코드를 사용하십시오. – Joetjah

1

난 당신이 여기에 있다고 생각 큰 문제를 참조하십시오 말을, 다시 첫 번째보기 컨트롤러에 와서 유형 않습니다.

창 기반 응용 프로그램은 창과 "기본"보기 컨트롤러를 제공하지 않습니다.

보기 기반 응용 프로그램은 UI를 만들 수있는 창과 뷰 컨트롤러 및 xib 파일을 제공합니다.

창 기반 응용 프로그램에보기를 추가하는 방법을 보려면 빈보기 기반 응용 프로그램을 만들고 appdelegate의 didFinishLaunchingWithOptions 메소드에 자동으로 추가 된 코드를 살펴보십시오. 이것은 본질적으로 윈도우 기반 애플리케이션으로해야 할 일입니다.

다음이보기 방법 뷰 기반 응용 프로그램의 부하를 보면, 사용자 인터페이스에 대한 XIB 파일을보기 컨트롤러를 추가하고 (initWithNibName를 사용하여 다음 창으로보기 추가)

내가 말하고 싶지만 표시 더 많은 독서를해야합니다. iOS 용 코코아 기본 사항을 살펴보십시오. 설명서 및 View Controller 프로그래밍 가이드에서) 이들은 모두 필수적인 읽기 영역입니다.그런 다음 표준 프로젝트 유형에 뿌리를 내리고 설정 방법을 살펴보십시오. 앱을 설정할 때 사과가 의도하는 것을 볼 수 있기 때문에 매우 유용합니다.

0

하나의보기에서 다음보기로 전환 다른보기 기반 응용 프로그램에서

FirstViewController *firstViewController = [[UIViewController alloc] initWithNibName:@"FirstViewController" bundle:[NSBundle mainBundle]]; 
[self.view addSubview:firstViewController.view]; 

또는 이것을 사용할 수도 있습니다. 당연히 :

FirstViewController *firstViewController = [[UIViewController alloc] initWithNibName:@"FirstViewController" bundle:[NSBundle mainBundle]]; 
[self presentModalViewController:firstViewController animated:YES]; // this is deprecated in ios6.0 
관련 문제