1

当我尝试推送我的 MFMailComposeViewController 时,它说我不能推送导航控制器?!嗯……不知道。

基本上我所有的视图控制器实际上都是 CustomUIViewController 的子类,它会自动从导航栏中删除标题视图(因为我在导航栏中有一个徽标)。

呈现我的 MFMailComposeViewController 模态地将标题放回那里,因为我不能使它成为 CustomUIViewController 的子类(或者我可以吗?我不知道?)。

所以我真的需要一种从 MFMailComposeViewController 中删除标题视图的方法。

谢谢

汤姆

4

3 回答 3

0

考虑到标题视图包含取消和发送按钮,我不确定您是否要删除它。您可以尝试更改导航栏中的实际标题

mailController.navigationItem.titleView = myLogo;

这应该将导航项目的中心区域设置为您的徽标而不是某些文本。

于 2010-11-21T15:51:33.390 回答
0

几个简单的选择:

  • 子类 MFMailComposeViewController 也是。
  • 不要继承 CustomUIViewController;覆盖 UIViewController (icky) 类别中的一些方法。
  • 隐藏 UINavigationBar 类别中的标题项
于 2010-11-21T18:45:45.840 回答
-1

虽然更好地控制外观会很好,但我认为没有干净的方法。当你无法改变它时,我认为你应该隐藏它:

[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjects:  [NSArray arrayWithObjects:[UIColor clearColor], nil] forKeys:[NSArray arrayWithObjects:UITextAttributeTextColor, nil]]];
于 2013-10-05T21:57:28.417 回答