Objective c 如何将焦点设置在MFMailComposeViewController的“到”字段上?

Objective c 如何将焦点设置在MFMailComposeViewController的“到”字段上?,objective-c,ios,Objective C,Ios,我正在使用标准样板代码使用MFMailComposeViewController发送电子邮件,但当控制器显示Safari中的“邮件链接到此页面”或地图中的“共享位置”等功能时,我找不到有关使用加号按钮在“收件人”字段上设置焦点的信息 MFMailComposeViewController *mailComposer; mailComposer = [[MFMailComposeViewController alloc]init]; mailComposer.mailC

我正在使用标准样板代码使用MFMailComposeViewController发送电子邮件,但当控制器显示Safari中的“邮件链接到此页面”或地图中的“共享位置”等功能时,我找不到有关使用加号按钮在“收件人”字段上设置焦点的信息

MFMailComposeViewController *mailComposer;              
mailComposer = [[MFMailComposeViewController alloc]init];
mailComposer.mailComposeDelegate = self;
[mailComposer setSubject:@"My Subject"];        
[mailComposer setMessageBody:@"This is the body of my message" isHTML:NO];      
[self presentModalViewController:mailComposer animated:YES];
[mailComposer release];

您可以查看mailComposer对象的视图:

UIView *v0 = mailComposer.view;
UIView *v1 = [[v0 subviews] objectAtIndex:0]; // UINavigationTransitionView
UIView *v2 = [[v1 subviews] objectAtIndex:0]; // UIViewControllerWrapperView
UIView *v3 = [[v2 subviews] objectAtIndex:0]; // MFMailComposeView
UIView *v4 = [[v3 subviews] objectAtIndex:0]; // UIView
UIView *v5 = [[v4 subviews] objectAtIndex:0]; // MFComposeScrollView
UIView *v6 = [[v5 subviews] objectAtIndex:0]; // UIView
UIView *v7 = [[v6 subviews] objectAtIndex:0]; // MFMailComposeRecipientView
UIView *v8 = [[v7 subviews] objectAtIndex:1]; // _MFMailRecipientTextField
这家伙就是你想要的。它是UITextField的一个子类。让它成为第一反应者


正式来说,您应该检查子视图的类型,而不是使用第一个或第二个对象。但话说回来,正式情况下,你根本不应该这么做,因为这些都是未记录的,可能会在未来的iOS版本中中断。

这在iOS 7中中断了吗?