【发布时间】:2014-12-15 15:15:59
【问题描述】:
我是 Xcode 的新手,在打开新视图时遇到了一些困难。
我目前使用这种方式打开一个新视图。它存储在实用程序 NSObject 类中:
+ (void)OpenSettings:(UIViewController *)VC{
Settings *settings = [[Settings alloc] initWithNibName:@"Settings" bundle:nil];
second.userID=[[[NSUserDefaults standardUserDefaults] objectForKey:@"UserID"] integerValue];
[VC.self presentViewController:settingsInst animated:NO completion:nil];
}
无论如何我可以打开一个视图而不必传入当前的视图控制器?这不是什么大问题,但对我来说,当不得不在想要打开我的设置视图的类中调用以下命令时,它看起来有点不整洁:
[Utilities OpenSettings:self];
【问题讨论】:
-
在 UIViewController 类上使用您的新方法创建一个类别,而不是使其成为“实用程序”类的“全局”类函数,您可以在
self上调用presentViewController而不是 @ 987654325@。这一切都取决于上下文。
标签: ios objective-c xcode uiviewcontroller