四处游走应该是PerformSegueWithIdentifier悖论

时间:2014-07-11 22:06:29

标签: ios objective-c xcode segue uistoryboardsegue

我是一个iOS新手试图做到这一点......

我正在尝试使用shouldPerformSegueWithIdentifier以便在允许segue通过之前添加一些验证。

我通过Bar Button使用Exit segue,其方法(unwindToChecklist)写在目标视图控制器中(称为ChecklistViewController)。我假设这就是为什么它不起作用,因为源视图控制器(AddItemViewController)没有名为unwindToList的segue,即使它列在左侧边栏中AddItemViewController的元素列表下面。故事板。

我已经确保在属性检查器中将segue的标识符命名为unwindToChecklist

我的代码:

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {

    NSLog(@"Checking...");

    if ([identifier isEqualToString:@"unwindToChecklist"]) {
        if (![self.txtItemTitle.text  isEqualToString: @""]) {
            return NO;
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Item Name Empty"
                                                        message:@"Please fill in the title name text field."
                                                       delegate:nil
                                              cancelButtonTitle:@"OK"
                                              otherButtonTitles:nil];
            [alert show];
        } else {
            return YES;
        }
    }
    return YES;
}

屏幕截图1)场景侧边栏& 2)属性检查员:

1)

enter image description here

2)

enter image description here

提前致谢!

0 个答案:

没有答案