我正在關注教程here。在URL中傳遞本地對象
我的代碼是:
- (void) didSelectObject:(id) object atIndexPath:(NSIndexPath*) indexPath
{
Group * group = (Group *)((RKMappableObjectTableItem *) object).object;
[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
group.unread = 0;
[self.tableView reloadData];
TTURLAction *action = [[[TTURLAction actionWithURLPath:@"tt://group"]
applyQuery:[NSDictionary dictionaryWithObject:group forKey:@"kParameterUser"]]
applyAnimated:YES];
[[TTNavigator navigator] openURLAction:action];
}
我已經設置映射爲:
[map from:@"tt://group" toSharedViewController:[TopicsViewController class]];
和我TopicsViewController內我都試過:
- (id) initWithNavigatorURL:(NSURL*)URL query:(NSDictionary*)query {
但它沒沒有工作。就好像它找不到任何映射。爲什麼是這樣?我究竟做錯了什麼?
UPDATE:
這裏的基礎上,建議更新的代碼:
TTURLAction *action = [[[TTURLAction actionWithURLPath:@"tt://group"]
applyQuery:[NSDictionary dictionaryWithObject:group forKey:@"kParameterUser"]]
applyAnimated:YES];
[[TTNavigator navigator] openURLAction:action];
[map from:@"tt://group?" toSharedViewController:[TopicsViewController class] selector:@selector(initWithNavigationURL:)];
- (id) initWithNavigatorURL:(NSURL*)URL query:(NSDictionary*)query
我究竟錯在這裏做什麼?
我其實只是想要它調用initWithNavigatorURL:(NSURL *)URL查詢:(NSDictionary *)查詢,而不是另一個選擇器...看到一些其他的例子,似乎沒有人使用它? ..你能否詳細說明。即使在上面的問題中我鏈接的three20文檔..它沒有使用? – adit
爲什麼你在init方法中關心navigatorURL?你爲什麼需要它?無論哪種方式,將您的選擇器設置爲@selector(initWithNavigatorURL :)。 – coneybeare
我實際上並不關心navigatorURL,我只關心被傳入的對象..無論如何,我嘗試了你的建議,但它仍然不起作用... – adit