2013-06-25 31 views
0

我已經創建了一個使用短信的應用程序,用戶點擊短信按鈕後,它打開了我的號碼,並沒有消息(多數民衆贊成他們的工作)。但是,當它加載短信消息頁面時,它將光標設置在收件人不在消息所在的位置。爲了更好地解釋,在短信加載之後,如果他們只是開始輸入,他們會添加另一個人來發送消息,而不是輸入消息。例如,如果我想加載到一個特定的行對我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: @"[email protected]", 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]; 
} 

回答

2

首先,你的問題是相當令人費解。這是我對它的印象:

我可以在短信控制器中默認設置光標到信息字段嗎?

答案是:

由於它是蘋果的框架

號,沒有公共的方法來切換字段(here's the class reference)。

因此,您將無法自動設置光標的位置。

+0

好的,謝謝你的幫助! –

+0

@Nich不客氣! – Undo