我的问题似乎是一个普遍问题,但似乎找不到答案。
我遇到一种情况,当用户点击自定义 UITableViewCell 时,我想显示一个警报,然后根据对警报的响应,要么停留在同一视图上(用户选择取消),要么显示另一个视图(如果用户选择继续)。我想使用故事板功能和转场来做到这一点。
人们会怎样做呢?您必须以老式方式执行此操作吗?
@user,只需以旧方式创建alertView即可;我确实知道有任何故事板功能可以以不同的方式做到这一点。故事板可以提供帮助的地方是转场。您可以通过编程方式调用 segues。使用警报视图取消按钮,您可以返回(即什么都不做)。对于另一个选项,要显示另一个视图,您可以以编程方式调用 segue 来转换到所需的视图。如果由于某些其他原因在故事板上没有定义正确的转场,只需创建一个按钮并使用它来创建转场并为其命名。通过在故事板中单击它来命名 Segue,并使用属性检查器为其指定名称(标识符)。然后隐藏该按钮或将其置于视图之外。我通常将这些类型的按钮放在工具栏上,并使用间隔符将它们放在视图之外。这是一些示例代码:
从警报视图委托中调用 segue,如下所示:
[self performSegueWithIdentifier: @"done" sender: self];
还可以实现此方法来执行任何必要的任务来为 segue 做准备:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"done"])
{
// [[segue destinationViewController] setManagedObjectContext:self.managedObjectContext];
// [[segue destinationViewController] setSelectedClient:selectedClient];
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)