我是一个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)
2)
提前致谢!