Xcode 使用未声明的标识符';segue';

Xcode 使用未声明的标识符';segue';,xcode,segue,undeclared-identifier,Xcode,Segue,Undeclared Identifier,我准备把头撞在桌子上。或者我只是太累了。谁能再看一眼,告诉我为什么下面最后一个if语句会产生错误 多谢 #import "BAWelcomeViewController.h" @interface BAWelcomeViewController () @end @implementation BAWelcomeViewController - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundle

我准备把头撞在桌子上。或者我只是太累了。谁能再看一眼,告诉我为什么下面最后一个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
    }

}
这是不正确的。试一试

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

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

}
您没有可调用
标识符的
序列
。还修复了一些代码错误

这是不正确的。试一试

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

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

}

您没有可调用
标识符的
序列
。还修复了一些代码错误。

上下文有点稀疏,很难说清楚您的意思是什么,但看起来您从其他地方复制并粘贴了代码

- (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"]) {

上下文有点稀疏,所以很难说清楚您想做什么,但看起来您已经从其他地方复制并粘贴了代码

- (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"]) {

通常情况下,错误消息会提供错误的线索。如果没有它,我们如何帮助您呢?在我看来,您好像在
performsgue…
方法中放置了一个
prepareforsgue…
实现。通常,错误消息提供了一条关于错误的线索。没有它我们怎么能帮你呢?在我看来,你好像把一个
prepareForSegue…
实现放在了
performsgue…
方法中。好吧,肯定累了…我怎么会错过它呢?:-)谢谢你,特里!好的,肯定累了……我怎么会错过呢?:-)谢谢你,特里!