我的应用程序崩溃是因为我将时间从一个ViewController设置为AppDelegate.m中的一个ViewController用于下面的方法,它显示消息:无法识别的选择器发送到实例0x6a0e360。
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[self performSelector:@selector(toSecondViewController:) withObject:nil afterDelay:5];
}
-(void)toSecondViewController{
SecondViewController *second = [[SecondViewController alloc] init];
[self.navigationController pushViewController:sale animated:YES];
}
我不知道为什么?
答案 0 :(得分:2)
尝试更改代码
[self performSelector:@selector(toSecondViewController:) withObject:nil afterDelay:5];
到
[self performSelector:@selector(toSecondViewController) withObject:nil afterDelay:5];
如果func没有任何参数,则不要在func name之后添加“:”符号
答案 1 :(得分:1)
如果您想发送任何参数,那么只应添加“:”。否则无需添加。
所以正确的代码是 - [self performSelector:@selector(toSecondViewController)withObject:nil afterDelay:5];