2010-05-26 60 views
3

我被玩弄的TTCatalog例子,只是尝试添加一个URL的映射的appdelegate一个网址:我正在实施TTLauncher吗?

[[[TTLauncherItem alloc] initWithTitle:@"Button 1" 
          image:@"bundle://Icon.png" 
          URL:@"tt://photoTest1" canDelete:YES] autorelease], 

出于某种原因,它没有做任何事情,当你点击它。

回答

7

如果你一直无法推测这一个呢,我的猜测是,你没有做任何事情在launcherView:didselectitem:

只需创建方法内TTNavigator对象,然后调用openURLAction。例如

(void)launcherView:(TTLauncherView*)launcher didSelectItem:(TTLauncherItem*)item 
{ 
    TTNavigator *navigator = [TTNavigator navigator]; 
    [navigator openURLAction:[TTURLAction actionWithURLPath:item.URL]]; 
} 
+0

是的,我最近发现了。 – Frank 2010-07-13 20:18:26

2

如果Robert Lowery的回答不起作用,请检查您的启动器视图委托。

TTLauncherView.delegate属性应该指向您的视图控制器,并应实现TTLauncherViewDelegate协议。 (否则launcherView:didSelectItem:将永远不会被调用。)