为什么当我在使用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]];
他们得到比这更复杂和强大,通过挖掘学习