iOS首次发布展示条款和条件

iOS首次发布展示条款和条件,ios,objective-c,uiviewcontroller,Ios,Objective C,Uiviewcontroller,我需要以下代码的帮助。我的目标是显示UIViewController“术语”(已经存在于我的故事板中,并且我已经在故事板ID中指定了名称术语)。如果应用程序已打开且用户接受T&C,则显示正常的UIViewController FIRSTVIEWCONTROLLER.H #import <UIKit/UIKit.h> @interface FirstViewController : UIViewController @end @interface First : UIViewCo

我需要以下代码的帮助。我的目标是显示UIViewController“术语”(已经存在于我的故事板中,并且我已经在故事板ID中指定了名称术语)。如果应用程序已打开且用户接受T&C,则显示正常的UIViewController

FIRSTVIEWCONTROLLER.H

#import <UIKit/UIKit.h>

@interface FirstViewController : UIViewController

@end

@interface First : UIViewController

@end

@interface Terms: UIViewController

@end
实际上,我收到了两个错误:“意外的接口名称‘Terms’/‘First’:预期的表达式”

请看故事板:


请帮帮我。xcode初学者

首先,从.h中删除这些行,因为它们是不必要的:

@interface First : UIViewController

@end

@interface Terms: UIViewController

@end
其次,你的故事板看起来不太正确。。。从
FirstViewController
,您需要使用我在这里指定的方法在视图和两个潜在的后续视图控制器之间创建分段,即“First”和“Terms”:;然后用标识符标记这些序列

这样,如果您想根据条款是否已被接受而切换到相关视图控制器,则可以使用相关标识符执行切换,例如:

if (!isAccepted) {
    [self performSegueWithIdentifier:@"firstSegue" sender:self];
} else {
    [self performSegueWithIdentifier:@"termsSegue" sender:self];
}

你在哪里看到错误?指出问题的确切代码。你的故事板看起来很奇怪,因为你没有指向术语的箭头,而有很多箭头指向选项卡栏控制器。这一切似乎都颠倒了(但我不知道它的意图是什么)。如果一个XCode/故事板初学者从一个视图控制器开始,运行它,然后添加另一个并再次运行,然后添加另一个并再次运行,等等。一点一点地构建它slowly@rmaddy错误出现在
[自我呈现视图控制器:术语动画:是完成:无]和上的
[self.navigationController-pushViewController:First-animated:YES]谢谢。您正在尝试传递类的名称,而不是创建视图控制器的实例。“termsSegue”将从何处开始?我的意思是从哪个动作开始?不要把它和故事板中的特定动作联系起来。。。创建一个通用的segue。我在这个答案中解释了这一点。这样,segue将发生在您在viewDidLoad中指定的位置。
if (!isAccepted) {
    [self performSegueWithIdentifier:@"firstSegue" sender:self];
} else {
    [self performSegueWithIdentifier:@"termsSegue" sender:self];
}