使用 IBuilder 或不使用 IBuilder 加载视图进行抖动检测 [重复]

Posted

技术标签:

【中文标题】使用 IBuilder 或不使用 IBuilder 加载视图进行抖动检测 [重复]【英文标题】:Shake detection with using IBuilder or Load View without IBuilder [duplicate] 【发布时间】:2011-01-10 23:15:55 【问题描述】:

我正在编写一些需要检测震动的应用程序(比如说游戏 - 1 视图没有可可控件)。 作为ios的初学者已经开始使用默认的openGL模板(新模板)。应用程序有效。

我决定添加奶昔。 “motionBegan”不适用于“EAGLEview”,所以我创建了视图控制器。触摸有效,但“motionBegan”仍然无效。 (与“viewDidAppear”相同)

我认为 IBuilder 文件以某种方式与它重叠。 所以我决定退出我的 IBuilder 文件并继续前进。

我现在拥有的是:

main.m

int retVal = UIApplicationMain(argc, argv, nil, @"SimplePianoAppDelegate");

SimplePianoAppDelegate.m

window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
[window setUserInteractionEnabled:YES];
[window setMultipleTouchEnabled:YES];


viewController = [[InputControler alloc] init];
glView=[[EAGLView alloc] initWithFrame:window.bounds];
glView.hidden=NO;
viewController.view=glView;

[window bringSubviewToFront:glView];
[window addSubview:viewController.view];
[window makeKeyAndVisible];

[glView setMultipleTouchEnabled:YES];
[glView performSelectorOnMainThread:@selector(mainAppLoop) withObject:nil waitUntilDone:NO]; 

使用此代码,触摸和动作有效,但我什么也没看到。 (只是白屏):(

我确信上面的某些行不是必需的,但我正在尝试所有可能的选项。奇怪的是,无论我是否创建了我的 glView,都不会调用 viewcontroller 中的“loadView”。 提前感谢您的帮助。 马吕斯

【问题讨论】:

【参考方案1】:

虽然我已将视图中的视图插座与控制器连接起来,但它开始工作......使用这个:

[self becomeFirstResponder]

【讨论】:

以上是关于使用 IBuilder 或不使用 IBuilder 加载视图进行抖动检测 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用或不使用 Spring Beans 有啥区别?

使用啥orm或不使用它[关闭]

可使用或不使用令牌 JWT+PASSPORT 的路线

MySQL QueryOptimizer 似乎随机使用索引(或不使用)

如何检查 ReportControl 对象上是不是存在 Reportid 或不使用 *ngif?

使用 C++ 和 Boost(或不使用?)检查是不是正在使用特定端口?