我被玩弄的TTCatalog例子,只是尝试添加一个URL的映射的appdelegate一个网址:我正在实施TTLauncher吗?
[[[TTLauncherItem alloc] initWithTitle:@"Button 1"
image:@"bundle://Icon.png"
URL:@"tt://photoTest1" canDelete:YES] autorelease],
出于某种原因,它没有做任何事情,当你点击它。
我被玩弄的TTCatalog例子,只是尝试添加一个URL的映射的appdelegate一个网址:我正在实施TTLauncher吗?
[[[TTLauncherItem alloc] initWithTitle:@"Button 1"
image:@"bundle://Icon.png"
URL:@"tt://photoTest1" canDelete:YES] autorelease],
出于某种原因,它没有做任何事情,当你点击它。
如果你一直无法推测这一个呢,我的猜测是,你没有做任何事情在launcherView:didselectitem:
只需创建方法内TTNavigator对象,然后调用openURLAction。例如
(void)launcherView:(TTLauncherView*)launcher didSelectItem:(TTLauncherItem*)item
{
TTNavigator *navigator = [TTNavigator navigator];
[navigator openURLAction:[TTURLAction actionWithURLPath:item.URL]];
}
如果Robert Lowery的回答不起作用,请检查您的启动器视图委托。
TTLauncherView.delegate
属性应该指向您的视图控制器,并应实现TTLauncherViewDelegate
协议。 (否则launcherView:didSelectItem:
将永远不会被调用。)
是的,我最近发现了。 – Frank 2010-07-13 20:18:26