使用 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 加载视图进行抖动检测 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
MySQL QueryOptimizer 似乎随机使用索引(或不使用)