我正在寻找针对我的情况的解决方案。我的应用程序如下:
VC1 上有一个文本字段和按钮。用户键入名称。然后单击一个按钮。该按钮打开VC2。用户在 VC2 中提供附加信息,然后按“保存”。我使用 segue 返回 VC1 并将这些附加信息作为字符串传输到 VC1。但在 VC1 中 viewdidload 已被调用,因此文本字段中的信息被删除!如何在不调用 viewdidload 的情况下在 VC 之间导航?
我找到了一些有关单例对象的信息。如果我可以定义一个在我通过 VC 期间处于活动状态的对象,那就太好了。我怎样才能拥有一个具有多个字段并且始终处于活动状态的对象。
恐怕这就是为什么你要使用push segue 向后移动的原因。
在这里,您需要分配从 VC-A 到 VC-B 的推送转场,并将其标识符命名为“向前移动”和“按按钮呼叫”
[self performSegueWithIdentifier:@"moveForward" sender:self];
如果您想传递给 VC-B 任何信息,请在此方法中传递
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"moveForward"])
{
VC-B* vcObject=[segue destinationViewController];
//vcObject.info = your info//etc
}
}
以同样的方式,当你必须从 VC-B 返回到 VC-A 时,指定从 VC-B 到 VC-A 的倒回转场,并将其标识符命名为 moveBack 和按下按钮
在VC-B中也执行上述方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)