“将控制器推到另一个控制器上”是什么意思?

时间:2011-03-23 18:50:34

标签: iphone xcode three20

我有一个FirstViewController,这是我的根导航控制器。我有一个撰写按钮,我想在点击时显示TTMessage Composer modally 。这很好。

问题在于没有取消作曲家的导航栏,所以我必须添加一个。

通过仅以模态方式呈现消息编辑器( TTMessageController ),看起来没有导航栏。

enter image description here

I found this from three20 google group:

  

在您展示消息之前   控制器,你必须创建一个   导航控制器,推动   消息控制器到它上面,然后   介绍导航控制器   模态。

这似乎是我的问题的解决方案,但我不明白。任何人都可以用一点代码来解释它吗?我现在从对象面板导航控制器,我可以将它拖到我的nib文件上,但在这种情况下它是什么意思?什么意思是“推”?

1 个答案:

答案 0 :(得分:5)

要使用现有的视图控制器创建导航控制器,可以使用initWithRootViewController:

UINavigationController *navigationController =
   [[UINavigationController alloc] initWithRootViewController:myTTMessageComposer];

如果您只是使用导航栏进行“装饰”(即您实际上不会从消息视图导航),您只需将导航栏直接添加到TTMessageComposer的视图中。

要了解视图控制器和导航,请阅读View Controller Programming Guide for iOS