通过-pushViewController使用TTMessageController

问题描述:

TTMessageController(来自Three20框架)向我推荐复制电子邮件创建行为。但是,我将其与我的应用程序集成时遇到了一些问题。我的应用程序的其余部分使用UINavigationController来显示各种UIViewController,但是当通过-pushViewController调用TTMessageController时似乎不起作用。当我试图为TTMessageController使用pushViewController时,视图的大小变小,导航栏上的按钮停止工作。如果有人可以给我任何关于如何使用这种方法正确显示TTMessageController的建议,请告诉我。通过-pushViewController使用TTMessageController

感谢您的帮助!

您应使用presentModalViewController:animated:以模态形式呈现。

+0

感谢您的回复Jasarien!但是,当我使用这种方法调用它时,它似乎摆脱了导航栏。有没有办法解决这个问题? – PF1 2010-04-08 16:02:37

+0

嗯。我不确定你的意思。它隐藏你自己的现有导航栏? (预计),还是根本没有任何酒吧?消息控制器应该有自己的带有自己的按钮的栏,当它们以模态方式显示时,它将覆盖你当前拥有的任何导航栏,直到模型视图控制器被解除。这不是你所看到的吗? – Jasarien 2010-04-08 16:17:02

+0

使用附带在TTCatalog中的示例MessageTestController.m类,使用以下代码仅导致显示视图(不带导航栏): MessageTestController * testing = [[MessageTestController alloc] init]; UIViewController * viewController = [测试composeTo:@“测试”]; [self.navigationController presentModalViewController:viewController animated:YES]; – PF1 2010-04-08 18:19:59

您还应该使用Three20库中的TTNavigator组件。

例如,基本的navigationController不会派遣出现/消失事件...所以我假设Three20组件更好地一起工作!