在我的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的情况下显示模态视图。您必须在类中存储对UIViewController的引用,以便可以访问它。或在您的AppDelegate中设置一个属性,可以通过调用[[UIApplication sharedApplication]委托(delegate)]来获取;

关于iphone - 从NSObject类调用presentModalViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3760286/

10-13 09:30