Wikitude SDK从上海华
除去我执行Wikitude SDK和我管理使用此代码初始化:Wikitude SDK从上海华
-(IBAction)launchAR:(id)sender{
wikitudeAR = [[WikitudeARViewController alloc] initWithDelegate:self applicationPackage:nil applicationKey:nil applicationName:nil developerName:nil];
}
- (void) verificationDidSucceed {
BuddyFinderAppDelegate *appDel = (BuddyFinderAppDelegate *)[[UIApplication sharedApplication] delegate];
[appDel.window addSubview: [wikitudeAR start]];
[window makeKeyAndVisible];
}
我怎么会回到我的MainViewController查看? (我想从对象“自定义按钮”调用它)
可以使用CustomMenuButtonDelegateImpl1.m
@implementation CustomMenuButtonDelegateImpl1
- (void) customMenuButtonPressed:(WTPoi *)currentSelectedPoi {
//NSLog(@"addpoi");
[[WikitudeARViewController sharedInstance] hide];
[UIApplication sharedApplication].statusBarHidden = NO;
}
@end
而且woroks很好
我想你的WikitudeARViewController
委托是应用程序委托。
1)实现你自己的视图控制器,你想从哪里启动AR浏览器(最好是在按钮上点击)。
2)从您的ViewController(按钮事件)实例化WikitudeARViewController并将ViewController作为委托。 3)使视图从[wikitudeAR start]返回到ViewController.view(而不是window.view)。
希望这会有所帮助。
您好,感谢您的回复。所以你说我必须编写另一个视图控制器,并在那里启动wikitudeAR?这将是困难的,因为我需要在我的主视图控制器wikitude(传递数据初始化) – BlackM 2011-06-15 19:48:34
而不是'[appDel.window addSubview:[wikitudeAR start]];',尝试[mvc.view addSubView:[wikitudeAR start]] ;'? – Tatvamasi 2011-06-15 19:52:27
我得到警告:方法-addsubview未找到(返回类型默认为'id') – BlackM 2011-06-15 19:56:21
这是工作,但随后如果我在mainviewcontroller按任何按钮崩溃!BuddyFinderAppDelegate * appDel =(BuddyFinderAppDelegate *) [UIApplication sharedApplication]委托]; MainViewController * mvc = [[MainViewController alloc] init]; [appDel.window addSubview:mvc.view]; – BlackM 2011-06-14 20:29:57