我创建了一个使用短信的应用程序,在用户点击短信按钮后,它打开了我的号码已经输入而没有消息(这就是他们的工作)。但是当它加载短信消息页面时,它设置的光标就在于收件人不在消息所在的位置。为了更好地解释这一点,在短信加载之后,如果他们刚刚开始输入,他们将添加另一个人发送消息,而不是键入消息。例如,如果我想在启动时加载到我的UIPicker上的特定行,我会:
[picker selectRow:3 inComponent:0 animated:NO];
短信加载:
- (IBAction)sms {
MFMessageComposeViewController *textComposer = [[MFMessageComposeViewController alloc] init];
[textComposer setMessageComposeDelegate:self];
if ([MFMessageComposeViewController canSendText]) {
[textComposer setRecipients:[NSArray arrayWithObjects: @"support@nicmacengineering.com", nil]];
[textComposer setBody:@""];
[self presentViewController:textComposer animated:YES completion:NULL];
} else {
NSLog(@"Can't Open Text");
}
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch (result) {
case MessageComposeResultCancelled:
NSLog(@"Cancelled");
break;
case MessageComposeResultFailed:
break;
case MessageComposeResultSent:
break;
default:
break;
}
[self dismissViewControllerAnimated:YES completion:NULL];
}
答案 0 :(得分:2)
首先,你的问题很难理解。这是我对它的印象:
默认情况下,我可以在SMS控制器中将光标设置为消息字段吗?
答案是:
由于它是Apple框架,没有公共方法来切换字段(here's the class reference)。
因此,您将无法自动设置光标的位置。