如何将UIViewController用作对话框?

时间:2009-08-20 12:13:28

标签: iphone

我有一个UIViewController,我想将第二个UIViewController显示为对话框。基本上,用户按下第一个控制器中的按钮,然后弹出第二个控制器,用户进行选择。

当用户在第二个控制器中按下Save时,控件如何传递回父控制器,如何从第二个控制器中提取用户的选择?

2 个答案:

答案 0 :(得分:0)

考虑在根控制器下设置Modal View Controller

您可以设置存储选项或选择的属性。根控制器可通过其模态视图控制器实例访问其值。

答案 1 :(得分:0)

似乎有两种主要方法可以做到这一点:

  1. 创建自定义委托。使父控制器成为子控制器的委托。让子控制器在其委托中调用适当的方法,并在完成后使用popNavigationController。

  2. 在父控制器中创建一个引用子控制器的成员变量。显示子控制器时,将其存储在成员变量中。然后在父控制器中覆盖viewWillAppear:如果子控制器引用是非nil,它将询问子代理所需的任何信息。然后将引用设置为nil。

  3. 我个人更喜欢第二种。 YMMV。

相关问题