gpt4 book ai didi

ios - 在 View Controller 之间切换

转载 作者:行者123 更新时间:2023-12-01 19:24:25 25 4
gpt4 key购买 nike

我有三个 View Controller 。我使用了 flipsideproject 模板,然后添加了另一个 View Controller 。

第一个 View Controller 上有一个按钮可以转到第二个 View Controller 。第二个 View Controller 上有一个按钮可以返回到第一个。在第一个和第二个之间切换时,这些按钮始终有效。

第二个和第三个 View Controller 的情况相同。当我尝试在第一个到第二个到第三个之间转移然后再回到第一个时,它不起作用。

(1-->2-->3-->2-/->1) 我画得很差的图表描述了这种情况。

我将所有后退按钮都连接到后 IBAction,我认为这是问题所在。然后我又做了一个 IBAction,但它并没有解决问题。

第一个 View Controller = MainViewController
第二个 VC = FlipSideViewController
第三个 VC = 选择警报声

这是为了 2->1 (这是我认为的问题。它有时有效)

- (IBAction)done:(id)sender 
{
[self.delegate flipsideViewControllerDidFinish:self];
}

这是为了 2->3
- (IBAction)chooseSound:(id)sender 
{
ChooseAlarmSound *controller = [[[ChooseAlarmSound alloc] initWithNibName:@"ChooseAlarmSound" bundle:nil] autorelease];
controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:controller animated:YES];
}

这是为了 3->2
- (IBAction)goBack:(id)sender 
{
FlipsideViewController *controller = [[[FlipsideViewController alloc] initWithNibName:@"FlipsideViewController" bundle:nil] autorelease];
controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:controller animated:YES];
}

最佳答案

您使用 modalviewcontroller 展示了您的第三个 VC(从 2 到 3)。但是随后您尝试使用另一个 modalVC 返回到 2nd VC(从 3rd 到 2nd)。这不会让你回到第二个 VC 的前一个实例。您需要使用dismissmodalviewcontrolleranimated 方法来执行此操作。查看有关 modalviewcontroller 类引用的 Apple 网站以获取有关此内容的详细信息。

关于ios - 在 View Controller 之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8569500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com