私のMFMessageComposeViewControllerに問題があります。アプリ内でSMSを使用したいと思います。 これまでのところ、SMSを送信するにはすべて正常に動作します。しかし、私がキャンセルボタンを押す(またはボタンを送信する)私のビューのトップはdisapearedしかし、キーボードはしませんでした。私はmodaleビューを使用しないで、おそらくaddSubviewのみを使用している可能性があります。MFMessageComposeViewControllerキーボードを外す
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
if (result == MessageComposeResultCancelled)
{
NSLog(@"Message annulé");
[controller resignFirstResponder];
[controller.view removeFromSuperview];
[controller release];
}
else if (result == MessageComposeResultSent)
{
NSLog(@"Message envoyé");
...
}
else
{
NSLog(@"Message non envoyé");
...
}
}
-(void)sendSMS:(NSString *)bodyOfMessage :(Phone *)recipient
{
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
picker.messageComposeDelegate = self;
NSMutableArray *toRecipients = [[NSMutableArray alloc]init];
[toRecipients addObject:recipients.phoneNumber];
[picker setRecipients:(NSArray *)toRecipients];
[toRecipients release];
NSString *bodyString = nil;
bodyString = bodyOfMessage;
[picker setBody:bodyString];
[self addSubView:picker.view];
[picker release];
}
}
私はmodalViewだけを使用する必要がありましたか?
スペルの間違いを気の毒に...
ありがとうございました。 Tommy
をわかりましたありがとうございました。) –