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 に答える