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查看? (我想从对象“自定义按钮”调用它)

+0

这是工作,但随后如果我在mainviewcontroller按任何按钮崩溃!BuddyFinderAppDelegate * appDel =(BuddyFinderAppDelegate *) [UIApplication sharedApplication]委托]; MainViewController * mvc = [[MainViewController alloc] init]; [appDel.window addSubview:mvc.view]; – BlackM 2011-06-14 20:29:57

可以使用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)。

希望这会有所帮助。

+0

您好,感谢您的回复。所以你说我必须编写另一个视图控制器,并在那里启动wikitudeAR?这将是困难的,因为我需要在我的主视图控制器wikitude(传递数据初始化) – BlackM 2011-06-15 19:48:34

+0

而不是'[appDel.window addSubview:[wikitudeAR start]];',尝试[mvc.view addSubView:[wikitudeAR start]] ;'? – Tatvamasi 2011-06-15 19:52:27

+0

我得到警告:方法-addsubview未找到(返回类型默认为'id') – BlackM 2011-06-15 19:56:21