Я попытался показать системные контроллеры представлений (MFMailComposeViewController, TWTweetComposeViewController и т.д.) в качестве модального представления.
Но эти viewcontrollers не отображаются в iOS 7 (они запускаются в iOS5, iOS6).
Viewcontrollers, созданные мной, отображаются в iOS7 (ex.HogeViewController).
Я не называю presentViewController:animated:completion
в viewDidLoad
или viewWillAppear
.
Есть ли у кого-нибудь идеи?
Журналы консоли:
init Ошибка домена = NSCocoaErrorDomain Code = 4097 "Операция не может быть выполнена. (Cocoa ошибка 4097.)"
или
_serviceViewControllerReady: ошибка: Ошибка домена = NSCocoaErrorDomain Code = 4097 "Операция не может быть выполнена. (Cocoa ошибка 4097.)"
или
Небалансные вызовы для перехода на начало/конец для.
TWTweetComposeViewController (не отображается)
TWTweetComposeViewController *viewController = [[TWTweetComposeViewController alloc]init];
viewController.completionHandler = ^(TWTweetComposeViewControllerResult result){
NSLog(@"Result : %d",result);
};
[self presentViewController:viewController animated:YES completion:NULL];
Журнал
Результат: 0
MFMailComposeViewController (появляется момент и скоро уходит)
- (void)send:(NSString*)email{
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
NSArray *toRecipients = @[email];
[picker setToRecipients:toRecipients];
[picker setSubject:@"Subject"];
[picker setMessageBody:@"Body" isHTML:NO];
[self.navigationController presentViewController:picker animated:YES completion:NULL];
}
}
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
[self dismissViewControllerAnimated:YES completion:^{
NSLog(@"error:%@,result:%d",error.description,result);
}];
}
Журнал
_serviceViewControllerReady: error: Error Domain = NSCocoaErrorDomain Code = 4097 "Операция не может быть завершена. (Cocoa ошибка 4097.)" Неуравновешенные вызовы для начала/окончания перехода на внешний вид. Ошибка: (нуль), результат: 0