Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone MFMailComposeViewController实际上是一个导航控制器?_Iphone_Cocoa Touch_Messageui - Fatal编程技术网

Iphone MFMailComposeViewController实际上是一个导航控制器?

Iphone MFMailComposeViewController实际上是一个导航控制器?,iphone,cocoa-touch,messageui,Iphone,Cocoa Touch,Messageui,当我试着推我的MFMailComposeViewController时,它说我不能推导航控制器?!隐马尔可夫模型。。。不知道 基本上,我的所有视图控制器实际上都是CustomUIViewController的子类,它会自动从导航栏中删除标题视图,因为我在导航栏中有一个徽标 展示我的MFMailComposeViewController会将标题放回那里,因为我不能使其成为CustomUIViewController的子类,或者我可以吗?我不知道 因此,我确实需要一种从MFMailComposeVi

当我试着推我的MFMailComposeViewController时,它说我不能推导航控制器?!隐马尔可夫模型。。。不知道

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

展示我的MFMailComposeViewController会将标题放回那里,因为我不能使其成为CustomUIViewController的子类,或者我可以吗?我不知道

因此,我确实需要一种从MFMailComposeViewController中删除标题视图的方法

谢谢


Tom

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

mailController.navigationItem.titleView=myLogo

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

一些简单的选项:

子类MFMailComposeViewController也是。 不要将CustomUIViewController子类化;重写UIViewController icky类别中的某些方法。 隐藏UINavigationBar类别中的标题项
虽然对外观有更多的控制会很好,但我不认为有一个干净的方法。当你无法改变它时,我认为你应该隐藏它:

[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjects:  [NSArray arrayWithObjects:[UIColor clearColor], nil] forKeys:[NSArray arrayWithObjects:UITextAttributeTextColor, nil]]];

“继承自UINavigationController:UIViewController:UIResponder:NSObject”-哈哈,谢谢-为什么它被称为MFMailComposeViewControllerpIt之所以这样命名,是因为它是UINavigationController^^的子类。因为它是邮件合成视图的视图控制器。它是一种导航控制器,导航控制器是一种视图控制器。可能是“mailcontroller.topViewController.navigationItem.titleView=myTitleView;”标题视图大概是中间的一个;取消和发送按钮为LeftBarButtonim和RightBarButtonim。