MFMAILCOMPOSER использует uidatepicker или label

#ios #xcode

#iOS #xcode

Вопрос:

В настоящее время я пытаюсь создать планировщик встреч на iPad, и я нахожусь в точке, где я очень смущен тем, что делать. Я нахожусь в точке, где пользователю необходимо ввести дату следующей встречи, что я и сделал с помощью uidatepicker, однако он подключен к uiswitch. теперь, если переключатель включен, дата добавляется в электронное письмо и отправляется, однако, если пользовательский переключатель выключен, в электронном письме не должно быть даты, и его следует заменить текстом с надписью «следующей встречи нет». Я провел много исследований и думал об использовании простой функции if else, однако всякий раз, когда я ее использую, приложение просто вылетает.

MAILCOMPOSER

 - (IBAction)sendtoStudentathome:(id)sender {
MFMailComposeViewController *mailContoller = [[MFMailComposeViewController alloc]init];
[mailContoller setMailComposeDelegate:self];
NSString *email = @"admin@hello.com";
NSArray *emailArray = [[NSArray alloc]initWithObjects:email, nil];


NSString *message = [@[_one.text,_NameofResident.text,_blank.text, _two.text, _NameofStudent.text, _blank1.text, _three.text, _AppointmentTime.date,_blank2.text, _four.text,_NextAppointmentTime.date]componentsJoinedByString: @"n"];

[mailContoller setMessageBody:message isHTML:NO];
[mailContoller setToRecipients:emailArray];
[mailContoller setSubject:@"Feedback"];
[self presentViewController:mailContoller animated:YES completion:nil];
}
  

uidatepicker — это тот, который помечен как «Nextappointmenttime»