2011-12-03 6 views
0

내 디자인에 여러 가지 다른보기에서 호출되는 '키'뷰가 있습니다.Xcode 4.2.1 스토리 보드 다 대일 뷰 리턴

Xcode Storyboard를 사용하면 사용자가 키 뷰를 필요로 할 때 키 뷰를 '푸시'할 수 있습니다. 그러면 사용자가 올바른 뷰로 돌아 오도록 '팝'합니다.

버튼이 한 개의 복귀 지점에만 연결될 수있는 것으로 보입니까?

감사 짐

+0

프로그래밍 방식으로해야 할 수도 있습니다. 수동으로 전환 전환 설정 등 – chown

답변

1

감사 chown 함수 - 당신은 정확했다.

이 솔루션은

-(IBAction)backToMainMenu:(id)sender { 
    [[self delegate] processSuccessful:YES]; 
} 

그런 클래스

@interface FoodGroup : UIViewController <ReturnToMainMenu> 

- (void) processSuccessful:(BOOL)success 
{ 
    NSLog(@"Process completed"); 
    [self dismissViewControllerAnimated:YES completion:nil]; 
    //[self performSelector:@selector(done:)]; 
} 
전화에서 프로토콜을 정의하라 UIViewController 하위 다음 위임 프로토콜을

DelegateClass.h

#import <UIKit/UIKit.h> 

@protocol ReturnToMainMenu <NSObject> 
@required 
- (void) processSuccessful: (BOOL)success; 
@end 

@interface Recipe : UIViewController { 
    id <ReturnToMainMenu> delegate; 
} 

@property (strong) id delegate; 

-(IBAction)done:(id)sender; 
@end 

Delegateclass.m를 사용하여 만드는 것입니다

1

짐, 레시피 클래스는 델리게이트와 그 소유주가 서로에 대한 참조를 보유하는 유지 사이클의 잠재적 인 문제를 피하기 위해 델리게이트에 대한 약한 참조를 가져야합니다.

이전 ARC에서는 대리인이 일반적으로 속성을 할당했습니다. 나는 ARC가 어떤 식 으로든이를 변경한다고 생각하지 않는다.