2012-08-13 2 views
1

나는 테이블 위에서 머리를 숙일 준비가되었습니다. 아니면 그냥 너무 피곤해. 누구나 눈의 두 번째 세트를 빌려줄 수 있으며 왜 아래의 마지막 if 문에 오류가 발생하는지 알려주시겠습니까?신고하지 않은 식별자 'segue'를 사용하십시오.

덕분에 많은

#import "BAWelcomeViewController.h" 

@interface BAWelcomeViewController() 

@end 

@implementation BAWelcomeViewController 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
} 

- (void)viewWillAppear:(BOOL)animated { 
    if (![PFUser currentUser]) { 
     [self performSegueWithIdentifier:@"Show Login View" sender:self]; 
     return; 
    } 
    [self performSegueWithIdentifier:@"Show Main View" sender:self]; 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender { 

    if ([[segue identifier] isequaltostring:@"Show Login View") { 
     //do something here 
    } 

} 
+1

일반적으로 오류 메시지는 잘못된 것에 대한 단서를 제공합니다. 그것 없이는 어떻게 도울 수 있습니까? –

+0

'performSegue ... '메소드 안에'prepareForSegue ...'구현을 넣은 것처럼 보입니다. – jrturton

답변

0
- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender { 

    if ([[segue identifier] isequaltostring:@"Show Login View") { 
     //do something here 
    } 

} 

올바르지 않습니다. 당신은에 identifier를 호출하는 segue이없는

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender { 

    if ([identifier isEqualToString:@"Show Login View"]) { 
     //do something here 
    } 

} 

보십시오. 또한 일부 코드 실수가 수정되었습니다.

+0

분명히 피곤합니다 ... 어떻게 그럴 수 있었습니까? :-) Terry에게 감사드립니다! –

1

컨텍스트는 약간 희소하므로 어떤 의미인지는 분명히 말하기 어렵지만 다른 곳에서 코드를 복사하여 붙여 넣은 것처럼 보입니다.

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender { 

    if ([[segue identifier] isequaltostring:@"Show Login View") { 

메서드는 이미 segue가 아니라 식별자와 함께 호출되기 때문에 아마도 필요한 것일 수 있습니다.

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender { 

    if ([identifier isequaltostring:@"Show Login View"]) {