我在Xcode
中收到此错误:@interface
AppDelegate
声明选择器performSegueWithIdentifier:sender:
。
我的main.storyboard
从常规视图到第一次启动时都有一个seque。
我的AppDelegate.m
说:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"])
{
// app already launched
NSLog(@"this app has already been launched partner");
}
else
{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"];
[[NSUserDefaults standardUserDefaults] synchronize];
// This is the first launch ever
NSLog(@"first time launch bb");
[self performSegueWithIdentifier:@"toWelcomeScreen" sender:self];
}
// Override point for customization after application launch.
return YES;
}
如何在第一次启动时实现这一目标,它会显示带有segue toWelcomeScreen
的视图?
答案 0 :(得分:2)
-performSegueWithIdentifier:sender:
不是<UIApplicationDelegate>
协议中定义的方法,因此在此上下文中无法在self
上调用它。 UIViewController
的子类可以回复邮件-performSegueWithIdentifier:sender:
,因此请在AppDelegate
的{{1}} window
媒体资源上进行调用。
rootViewController
确保在此次通话前已指定[self.window.rootViewController performSegueWithIdentifier:@"toWelcomeScreen" sender:self];
。
修改 rootViewController
是rootViewController
窗口的属性。
编辑2:分配AppDelegate
属性,只需将其设置为自定义视图控制器的实例。
rootViewController