2012-05-15 20 views
0

我使用光標的主體部分兩條線在我MFMailComposeViewController身體部位與把光標後MFMailComposeViewController

- (BOOL) setMFMailFieldAsFirstResponder:(UIView*)view mfMailField:(NSString*)field{ 

for (UIView *subview in view.subviews) { 



    NSString *className = [NSString stringWithFormat:@"%@", [subview class]]; 
    NSLog(@"SubView -- %@ --- %@",className,field); 

    if ([className isEqualToString:field]) 

    { 

     //Found the sub view we need to set as first responder 

     [subview becomeFirstResponder]; 

     return YES; 

    } 



    if ([subview.subviews count] > 0) { 

     if ([self setMFMailFieldAsFirstResponder:subview mfMailField:field]){ 

      //Field was found and made first responder in a subview 

      return YES; 

     } 

    } 

} 



//field not found in this view. 

return NO; 

}

卻是露出的主體部分的第一個字符光標。如果想在光標後兩行,像

THIS IS身體部位郵件,我想光標後,此消息的兩條線。

我正在使用[picker setMessageBody:emailBody isHTML:YES];設置正文部分,並且我需要isHTML YES。

+0

添加兩個新行字符「\ n」 –

+0

哪來....?,我在正文做了,但它不工作。 – PJR

回答

0

嘗試了這一點,

NSString *emailBody=[NSString stringWithFormat:@"%@<br>Hooray, This is my 2 lines before curser:<br><br>"]; 
emailbody = [emailBody stringByAppendingString:@"Whatever string or curser you want"]; 

[picker setMessageBody:emailBody isHTML:YES];