Лучший способ вызвать presentModalViewController - передать viewcontroller
в класс NSobject
. вызвать функцию nsobject
из uiviewcontroller
Вот пример кода с почтой
В представлении Controller // ваш текущий вид
[nsobjectclassObject OpenMailComposer:self];
// это переведет контроллер вида в NSobject
class
В классе NSObject // может быть класс совместного использования
-(void)OpenMailComposer:(UIViewController*)view
{
viewControllertoShow = view; // viewControllertoShow is UIVIewcontroller object
MFMailComposeViewController *mailView = [[MFMailComposeViewController alloc]init];
mailView.mailComposeDelegate = self;
[mailView setSubject:@"Hey! check this out!"];
[viewControllertoShow presentModalViewController:mailView animated:YES];
}
Для исключения из NSObject class
вы можете сделать следующее
[viewControllertoShow dismissViewControllerAnimated:YES]