gpt4 book ai didi

iphone - 丢失导航 Controller 如何打开另一个 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:20:58 24 4
gpt4 key购买 nike

我目前正在显示一个像这样的 UIViewController:

AlaramDetail *alaramDetail = [[AlaramDetail alloc] init];
alaramDetail.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:alaramDetail animated:YES];
[alaramDetail release];

一切正常,但当 AlarmDetail 打开时我丢失了导航 Controller 。我想从 alarmDetail 打开另一个 View ,我该怎么做。如果我想,我怎样才能回到我以前的导航 Controller ?谢谢

最佳答案

您需要声明一个新的导航 Controller ,在其中添加您的 View Controller ,然后以模态呈现导航 Controller 。

AlaramDetail *alaramDetail = [[AlaramDetail alloc] init];

UINavigationController *newNavigation = [[UINavigationController alloc] initWithRootViewController:alaramDetail];
[alaramDetail release];
newNavigation.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self presentModalViewController:newNavigation animated:YES];
[newNavigation release];

编辑:

关闭模态视图:

  1. 简单的方法:在模态视图中,在您调用以关闭的某些方法中,只需添加:

    [self.navigationController dismissModalViewControllerAnimated:YES];

  2. 更复杂的方法:在模态视图上实现和委托(delegate)协议(protocol),并使呈现模态视图的 View Controller 成为它的委托(delegate)。并在委托(delegate)方法中关闭模态视图。当我需要将数据从模态视图发送到呈现它的 Controller 时,我会这样做。

关于iphone - 丢失导航 Controller 如何打开另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5974149/

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