2011-12-22 3 views
0

그래서 로그인 화면이있는 iOS4 앱을 제작하고 그 후에 다른 화면으로 전환해야합니다.반환 값을 사용하여 뷰 전환 구현하기

고유 한보기 컨트롤러에 로그인 화면을 구현했으며 다른 화면에도 자체보기 컨트롤러가 있습니다. 로그인 화면에서 필요한 데이터를 보존하면서 화면을 전환하는 방법은 무엇입니까?

저는 Apple 개발자 웹 사이트에서 View Controller Programming 가이드를 보았습니다. 그러나 나는 필요한 것을 이해하고있는 것 같지 않습니다.

답변

1

보기를 전환하는 데는 여러 가지 방법이 있습니다. 유진 (Eugene)이 제안한 탐색 컨트롤러는 한 가지 방법입니다. 데이터를 보존하려면 인스턴트 변수 또는 전용 변수를 사용할 수 있습니다.

인터페이스 헤더 .H 파일

@interface MyUIViewController : UIViewController 

{ 
    NSString *myString; //instant variable 

} 
@property (nonatomic, retain) NSString *myString; 

구현하는 .m 파일

@implementation MyUIViewController 
@synthesize myString; 

//somewhere in your code 
-(void)testMethod 
{ 
    self.myString = @"whatever value"; 
} 
+0

인스턴트 변수 :

인스턴트 변수의

추가 예 this site.에 탁월한 아이폰 OS 개발 튜토리얼이있다? 당신이 의미하는 것의 작은 코드 예제를 보여 주시겠습니까? – SegF4ult

+0

개인 변수도 사용할 수 있다고 언급해야합니다. 위 코드에서이 줄을 제거하면 NSString * myString; myString은 private 변수가됩니다. 차이점은 instant var를 사용하면 viewcontroller 인스턴스가있는 다른 클래스에서 액세스 할 수 있다는 것입니다. – user523234

+0

고마워요! 반드시 인스턴스 변수 저장소를 사용하지는 않았습니다. 나는 쿠키를 전송해야했기 때문에 내가 한 것은 NSHTTPCookieStorage라는 객체를 필요한 장소에 구현하고 애플리케이션을위한 공유 저장 공간을 사용했다.^_ ^ – SegF4ult

1

탐색 기반 응용 프로그램으로 응용 프로그램을 빌드하십시오. UIViewController 대신 UINavigationController를 UIViewController 대신 루트로 사용하십시오. 사용자를 리디렉션 할 때 단순히보기 컨트롤러에서이 작업을 수행 :

//create your custom view controller on which you want to redirect user 
MyCustomViewController *viewController = ...; 

//push view controller and animate the transition 
[self.navigationController pushViewController:viewController animated:YES]; 

은 어쨌든 UINavigationController 어떻게 작동 파고.

관련 문제