【问题标题】:UINavigationController and presenting a modal controllerUINavigationController 并呈现模态控制器
【发布时间】:2011-08-05 08:45:01
【问题描述】:

如果有一个显示 UIScrollView 全屏的 rootViewController。当我点击 UIScrollview 时,我想翻转屏幕并显示一个设置屏幕(它也有第二个屏幕,navigationController 的原因)。

我可以在我的 rootViewController 中使用以下代码来显示设置屏幕: self.navController = [[UINavigationController alloc] initWithRootViewController:self.settingsViewController];

并且比: [self.navController pushViewController:self.settingsViewController animated:YES];

我的问题是:当我在我的设置视图中完成后,我如何返回到 rootViewController,所以我在其中创建了导航控制器的控制器类因此不在堆栈中。

【问题讨论】:

    标签: iphone ios uinavigationcontroller


    【解决方案1】:

    我采用了他们在Metronome example 中使用的 Apple 解决方案。

    我将 settingsViewController 设置为 navigationController 的 rootViewController。比我显示 navigationController 使用:

    [self presentModalViewController:navController animated:YES];

    根据苹果的示例,我创建了 rootViewController 采用的 settingsViewControllerDelegate 接口。接口并不复杂,只是一个委托实例var和一个需要rootViewController实现的回调方法(settingsViewControllerDidFinish)。在你调用的那个方法中:

    [self dismissModalViewControllerAnimated:YES];

    通过这种方式,我可以使用 navigationController 设置几个设置屏幕,并且可以从 navigationController 返回到 rootViewController。

    【讨论】:

    猜你喜欢
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 2011-01-15
    • 2011-06-21
    • 2013-11-12
    相关资源
    最近更新 更多