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

Upv*_*ote 1 iphone xcode three20

我有一个FirstViewController是我的根导航控制器.我有一个撰写按钮,我想在点击时以模态方式显示TTMessage Composer .这很好用.

问题是没有导航栏来取消作曲家,所以我必须添加一个.

这是如何在没有导航栏的情况下通过仅以模态方式呈现消息编写器(TTMessageController).

在此输入图像描述

我从三个谷歌组中找到了这个:

在显示消息控制器之前,您必须创建一个导航控制器,将消息控制器推到其上,然后以模态方式显示导航控制器.

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

mma*_*alc 5

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

UINavigationController *navigationController =
   [[UINavigationController alloc] initWithRootViewController:myTTMessageComposer];
Run Code Online (Sandbox Code Playgroud)

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

要了解视图控制器和导航,请阅读适用于iOSView Controller编程指南.