0

我有一个关于 ReactiveCocoa 的初学者问题。我想shouldPerformSegueWithIdentifier根据用户与UIAlertView. 这就是我到目前为止所拥有的,显然它不起作用。我应该如何进行?

-(BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender{
    if([identifier isEqualToString:ModalBrowser]){
        if(self.delegate.currentCoreConversation!=nil){
            UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"Disconnect?" message:@"This action will disconnect you from your current conversation. Would you like to continue?" delegate:self cancelButtonTitle:@"Heck No Techno!" otherButtonTitles:@"Certainly", nil];
            [alertView show];
            [alertView.rac_buttonClickedSignal subscribeNext:^(NSNumber *x) {
                //    return [x isEqual:@1];
            }];
            [alertView.rac_buttonClickedSignal subscribeNext:^(NSNumber *x) {
                //    return [x isEqual:@1];
            }];
        }
    }
    return YES;
}
4

1 回答 1

2

警报视图在显示时不会阻塞执行线程。换句话说,用户的点击会你已经从-shouldPerformSegueWithIdentifier:sender:.

与其试图找出改变这种行为的方法,NO不如立即返回,然后稍后以编程方式触发 segue(在用户响应您的警报视图之后)。

于 2013-12-10T04:39:28.260 回答