为什么当我在使用three20时捕获超链接的动作时会出现额外的导航栏?

问题描述:

我想研究three20是如何工作的。通过给出不同的颜色,它可以在加粗,斜体和超链接的情况下正常工作。我在控制的appdelegate中给出了我自己的类的代码(例如:WebViewController)。为什么当我在使用three20时捕获超链接的动作时会出现额外的导航栏?

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

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

我没有在我的自定义类编写任何代码,只需在NSLog的viewDidLoad方法找到控件是否到达那里。它成功地转到WebViewController。但问题是顶部有一个额外的导航栏,而我当前使用TTStyledTextLabel的窗口是无用的。这是什么问题。我花了整整一天的时间。请有人帮助我。

您应打开并检查包中包含的示例项目。

这里是你在TTCatalog查找:

TTURLMap* map = navigator.URLMap; 
[map from:@"*" toViewController:[TTWebController class]]; 
[map from:@"tt://catalog" toViewController:[CatalogController class]]; 
[map from:@"tt://photoTest1" toViewController:[PhotoTest1Controller class]]; 
[map from:@"tt://photoTest2" toViewController:[PhotoTest2Controller class]]; 
[map from:@"tt://imageTest1" toViewController:[ImageTest1Controller class]]; 
[map from:@"tt://tableTest" toViewController:[TableTestController class]]; 
[map from:@"tt://tableItemTest" toViewController:[TableItemTestController class]]; 
[map from:@"tt://tableControlsTest" toViewController:[TableControlsTestController class]]; 
[map from:@"tt://styledTextTableTest" toViewController:[StyledTextTableTestController class]]; 
[map from:@"tt://tableWithShadow" toViewController:[TableWithShadowController class]]; 
[map from:@"tt://composerTest" toViewController:[MessageTestController class]]; 
[map from:@"tt://searchTest" toViewController:[SearchTestController class]]; 
[map from:@"tt://activityTest" toViewController:[ActivityTestController class]]; 
[map from:@"tt://styleTest" toViewController:[StyleTestController class]]; 
[map from:@"tt://styledTextTest" toViewController:[StyledTextTestController class]]; 
[map from:@"tt://buttonTest" toViewController:[ButtonTestController class]]; 
[map from:@"tt://tabBarTest" toViewController:[TabBarTestController class]]; 
[map from:@"tt://youTubeTest" toViewController:[YouTubeTestController class]]; 
[map from:@"tt://imageTest2" toViewController:[TableImageTestController class]]; 
[map from:@"tt://scrollViewTest" toViewController:[ScrollViewTestController class]]; 
[map from:@"tt://launcherTest" toViewController:[LauncherViewTestController class]]; 

他们得到比这更复杂和强大,通过挖掘学习