如何添加 UIViewController?

Posted

技术标签:

【中文标题】如何添加 UIViewController?【英文标题】:How do I add a UIViewController? 【发布时间】:2013-05-20 21:56:16 【问题描述】:

我有一个 GLES 游戏,它没有标准的 UI 元素。它基于 GLSprite 的代码,其中包含一个 UIView 和一个 AppDelegate(github 上的完整源代码 https://github.com/acekiller/ios-Samples/tree/master/GLSprite/Classes)

我的问题是我想添加 GameCenter 功能并需要打开匹配视图,但它们需要我将 UIViewController 传递给它们,而我没有!

我可以在我当前的游戏中添加一个 UIViewController 吗(我真的很想这样做,因为我已经对 GLSprite 源进行了一些修改并且不想弄乱新代码的工作)以及如何添加它?

感谢您的帮助。

【问题讨论】:

你读过developer.apple.com/library/ios/#featuredarticles/…吗? 我尝试添加 UIViewController *vc = [[UIViewController alloc] init]; self.window.rootViewController = vc; [窗口 makeKeyAndVisible];在 applicationDidFinishLaunching 结束时,但我不再收到触摸,我猜新控制器正在吃掉它们? 您是否将视图控制器的视图属性设置为 EAGLView 的实例? 我没有,我添加了它,现在它正在使用触摸 :) 但是屏幕旋转搞砸了,我在这里添加了另一个问题,因为它需要更多解释。非常感谢您的帮助:) ***.com/questions/16672227/… 【参考方案1】:

只需将其添加到 applicationDidFinishLaunching 的末尾

UIViewController *vc = [[UIViewController alloc] init];
vc.view = glView;
self.window.rootViewController = vc;
[window makeKeyAndVisible];

【讨论】:

以上是关于如何添加 UIViewController?的主要内容,如果未能解决你的问题,请参考以下文章

为所有 UIViewController 实例设置全局默认后退按钮显示模式

在 Swift 中实现可关闭的 UIView(不是 UIViewController!)

全屏 UIViewController 的 StatusBarStyle

自定义 UITableViewCell 按钮单击

Monotouch - UIViewController 中的 tableview:不会调用覆盖函数

iOS:在没有 UITabBarController 的情况下从用户界面实现 UITabBar