0

我有一个标签栏应用程序,问题是我需要在第一个视图的 viewDidLoad 延迟后调用一个方法,但它不起作用(没有调用该方法)我添加了以下示例

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self performSelector:@selector(foo) withObject:nil afterDelay:1];

}

-(void)foo
{
    NSLog(@"foo!");
}

奇怪的是,这适用于所有其他选项卡视图,但由于某种原因,它不适用于第一个选项卡(UITableViewController)任何想法?

谢谢

4

1 回答 1

1

尝试这个....

- (void)viewDidLoad
{
    [super viewDidLoad];
    dispatch_async(dispatch_get_main_queue(), ^{
            [self performSelector:@selector(foo) withObject:nil afterDelay:0.5];
        });

}
于 2015-03-09T11:27:57.850 回答