0

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;

}

しかし、本体部分の最初の文字にカーソルが表示されています。のように 2 行後にカーソルが必要な場合

これはメールの本文部分であり、このメッセージの 2 行の後にカーソルが必要です。

[picker setMessageBody:emailBody isHTML:YES];set body part に使用 していますが、 isHTMLYES が必要です。

4

1 に答える 1

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];
于 2012-05-15T08:26:03.090 に答える