2009-09-02 55 views
0

我遇到了一个问题,实现TTNavigator + TTWebController来捕获样式化标签中的链接并在TTWebController中打开它们。 以我当前的UIViewController(未导航控制器),在viewDidLoad中I(根据TTCatalog样品)中加入:TTWebController/TTNavigator调用,而不是动画+解雇问题

TTNavigator* navigator = [TTNavigator navigator]; 
navigator.supportsShakeToReload = YES; 
navigator.persistenceMode = TTNavigatorPersistenceModeAll; 

TTURLMap* map = navigator.URLMap; 
[map from:@"*" toViewController:[TTWebController class]]; 

和我还添加在相同的UIViewController .m文件:

- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)URL { 
    [[TTNavigator navigator] openURL: URL.absoluteString animated: YES]; 
    return YES; 
} 

现在,如果我点击样式标签中的链接,它们实际上可以在Three20 WebController中完美打开。 我也定制了方面,颜色,标题和按钮。 问题是,我当前的UIViewController和网页之间的转换没有动画。我真的需要它从下到上滑动(因为它是整个应用程序的默认动画)。 我玩过TTNavigator.m中的各种设置,尝试了很多东西,但仍然无法弄清楚如何执行动画。 我也有问题解雇浏览器视图。我添加了“取消/完成”按钮,但解雇不起作用。 任何帮助,将不胜感激。

对不起,我的英语水平。

由于提前, 卢卡

+0

看来我的问题是Three20引擎没有在底层接口上找到NavigationController,所以无法正确推送/弹出。 我用Three20建立了一个新项目,它似乎工作顺利。不幸的是,我需要*实际的代码迁移到新的工作项目,使其符合Three20标准。 – crash 2009-09-05 21:02:58

回答

0

“看来我的问题是Three20引擎不会底层界面上找到一个NavigationController,所以它不能正确地推/弹出”

这是一个问题实际上,虽然它与使用UITabBar使用Three20导航...

如果你有任何关于如何让你的项目工作的信息,让我知道。

+0

我使用此模板重新创建了该项目: http://github.com/jdg/Project-Templates/tree/master 现在完全正常工作,我可以重新使用我所有的代码(我以前的项目为98 %完成)。 让我知道,如果我可以进一步帮助。 卢卡 – crash 2009-09-09 10:13:04