2011-12-19 2 views
0

Я создал в своем проекте Xcode форму, которая имеет 2 текстовых поля, в которых пользователь вставляет свой текущий адрес и пункт назначения. И когда я нажимаю на клавишу «Отправить возврат» во втором текстовом поле, контроллер формирования сообщения выглядит хорошо.Xcode MFMessageComposeViewController status bar & текстовое поле

Но проблема в том, что тело сообщения не «перетаскивает» значение из текстового поля и сообщения. Поэтому я хочу, чтобы значение из моих текстовых полей содержалось в теле сообщения. Где проблема?

-(IBAction)btnSendSms:(id)sender { 


    [sender resignFirstResponder]; 
    [[UIApplication sharedApplication ] setStatusBarStyle:UIStatusBarStyleBlackOpaque]; 
    MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease]; 
    if ([MFMessageComposeViewController canSendText]) { 

     controller.body = @"My body text %@: " , textField1.text , textField2.text; 

     controller.recipients = [NSArray arrayWithObjects:@"011888",nil]; 
     controller.messageComposeDelegate = self; 
     controller.navigationBar.tintColor = [UIColor blackColor]; 

     [self presentModalViewController:controller animated:YES]; 

ответ

0

вы должны исправить строку тела:

controller.body = [NSString stringWithFormat:@"My body text %@: %@", textField1.text, textField2.text ]; 
+0

спасибо, она отлично работает .. – dsafa