0

我的应用程序崩溃了,因为我在 AppDelegate.m 中为下面的方法设置了从一个 ViewController 到一个 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];
}

我不知道为什么?

4

2 回答 2

2

尝试更改代码

[self performSelector:@selector(toSecondViewController:) withObject:nil afterDelay:5];

[self performSelector:@selector(toSecondViewController) withObject:nil afterDelay:5];

如果 func 没有任何参数,则不要在 func 名称后添加“ : ”符号

于 2012-09-26T04:34:16.473 回答
1

如果你想发送任何参数,那么只有你应该添加“:”。否则不需要添加。

所以正确的代码是- [self performSelector:@selector(toSecondViewController) withObject:nil afterDelay:5];

于 2012-09-26T05:45:04.317 回答