0
    [[FHSTwitterEngine sharedEngine]showOAuthLoginControllerFromViewController:self withCompletion:^(BOOL success) {

        if(success){

            [self performSelector:@selector(goToHome:) withObject:@"twitter"];
        }
    }];

在 goToHome 方法中,我只是在保存一些数据后将用户发送到其他屏幕。但是 goToHome 方法没有从完成处理程序中获得调用。

4

3 回答 3

1

尝试这个

[[FHSTwitterEngine sharedEngine]showOAuthLoginControllerFromViewController:self withCompletion:^(BOOL success) {

    if(success){
        dispatch_async(dispatch_get_main_queue(), ^{
            [self performSelector:@selector(goToHome:) withObject:@"twitter"];
        });
    }
}];
于 2013-07-04T07:17:07.753 回答
0

你甚至可以试试这个:

[self performSelectorOnMainThread:@selector(goToHome:) @"twitter" waitUntilDone:YES];

于 2013-07-04T08:54:08.670 回答
0

如果您没有要传递的任何对象,则只需传递 nil,如果您有任何对象要传递此goToHome方法,则传递该对象。现在你传递的是一个字符串而不是对象,如果你需要传递一个字符串类型的对象,那么它应该可以正常工作,否则就会出现问题。

因此,传递所需的对象或仅传递 nil 即可。

于 2013-07-04T07:08:21.970 回答