在我的子类中NSObject
我想打电话给类似的东西
[[self navController] presentModalViewController:myView animated:YES];
但我的尝试都没有成功。如果我不在 的子类中,如何调用模态视图UIViewController
?
解决方案:
#import "myProjectNameAppDelegate.h"
// ...
MyViewController *myView = [[MyViewController alloc] init];
myProjectNameAppDelegate *appDelegate = (myProjectNameAppDelegate *)[[UIApplication sharedApplication] delegate];
[[appDelegate navController] presentModalViewController:myView animated:YES];
调用当前模态视图控制器的更好方法是,传递viewcontroller
to the NSobject
班级。打电话给nsobject
函数从uiviewcontroller
这是带有邮件示例的代码
在视图控制器中 //你当前的视图
[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]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)