2010-01-12 60 views
0

我正在使用正常的UIViewcontroller。但是,当我在它使用pushviewcontroller,它不工作? 我要做什么?任何帮助?我如何使用普通UIViewcontroller作为导航控制器?

+0

这个问题还不清楚。导航控制器是一种特殊类型的视图控制器,它实现了所有的导航功能。如果您尝试将非导航控制器用作导航控制器,则无法工作。 – Jaanus 2010-01-12 03:42:39

+0

我要求在普通UIView控制器中使用像用户定义的导航控制器,如果我添加协议,它会工作吗? – 2010-01-12 04:07:38

+0

对你想要做什么的更好的解释会有帮助。为什么你会尝试使用UIViewController作为导航控制器而不是使用UINavigationController?这就像在你面前有一支铅笔时想用铅笔一样。我怀疑你对UINavigationController的工作原理感到困惑。查阅UINavigationController上的文档,并阅读Apple的示例源代码项目以获取一些示例。 – Nimrod 2010-01-12 05:42:03

回答

3

您需要用UINavigationController替换您对UIViewController的使用。 UIViewController不支持视图控制器的推送/弹出。

+0

我要求在普通的UIView控制器中使用像用户定义的导航控制器,如果我添加协议,它会工作吗? – 2010-01-12 04:06:53

+1

不,它不会实现任何协议,它只是指定你必须实现的方法。没有理由不简单地改变你的实现来使用UINavigationController而不是UIViewController。 – 2010-01-12 04:33:49

+0

你是什么意思的“用户定义”导航控制器?通常情况下,您使用标准的导航控制器,自定义它的属性,然后将其配置为使用特定的UIViewController,因为它是默认的根控制器。 UIViewController显示在导航控制器内部,可以通过创建它们并告知导航控制器推送新的视图控制器,然后调用self.navigationController.pushWhateverBlabla – Nimrod 2010-01-12 05:45:43

相关问题