1

テーブルに頭をぶつける準備ができています。あるいは、私が疲れすぎているのかもしれません。誰か別の目を貸して、以下の最後の if ステートメントでエラーが発生する理由を教えてもらえますか?

どうもありがとう

#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
    }

}
4

2 に答える 2

1

コンテキストが少しまばらなので、何をしようとしているのかはっきりとは言えませんが、別の場所からコードをコピーして貼り付けたようです。

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

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

メソッドは既にセグエではなく識別子で呼び出されているため、必要なのはおそらく just; です。

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

    if ([identifier isequaltostring:@"Show Login View"]) {
于 2012-08-13T17:33:17.577 に答える
0
- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender {

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

}

間違っています。試す

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

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

}

segue電話する必要はありませんidentifier。また、いくつかのコードミスを修正しました。

于 2012-08-13T17:32:49.870 に答える