следующая ситуация:
в TTTableViewController я добавил некоторые Ячейки с URL. они открывают класс с @"tt://photos"
например. это работает довольно прекрасное.
первая вещь, я видел некоторые URL в Примерах TT как "tt/photos/1". действительно ли возможно выбрать этот "1" в моем фото классе и сказать, например, хорошо, открытое изображение один, рудой является этот только другой URL, который, как объявляли, в TTNavigatior открыл определенный Класс?
другая вещь: действительно ли возможно передать объект связанному классу? нажатие на ячейку открывается "tt://фотографии" (связанный класс в моем TTNavigator)
при работе с нормальным tableviews я могу перезаписать свой init метод и отправить объект с моим инициализировать метод, это также возможно путем нажатия на мой TTItems?
Спасибо!
понял это сам, для тех, кому это нужно:
Сначала (передача "subURLs" на карте вашего навигатора)
переход по URL-адресу с @ "tt: // photos / firstphoto" можно получить "firstphoto" следующим образом:
//Prepare your Navigator Map like this
[map from:@"tt://photos/(initWithNumber:)" toViewController:[PhotoVC class]];
В PhotoVC вы можете получить доступ к этому номеру:
-(void) initWithNumber: (NSString*)number {
NSLog(@"%@",number);
}
вызов вашего контроллера просмотра с этим URL-адресом будет выглядеть:
PhotoVC* controller = [[PhotoVC alloc] initWithNumber:@"1"];
[navigationController pushViewController:controller animated:YES];
[controller release];
Во-вторых (передача объектов в TTTableViewController)
это немного сложно, но вам не нужно создавать подклассы.
во-первых, ноль URL в TableItem
[TTTableLink itemWithText:@"TTTableLink" URL:nil]
в вашем TTTableViewController запишите этот метод
- (void)didSelectObject:(id)object atIndexPath:(NSIndexPath*)indexPath {
TTURLAction *urlAction = [[[TTURLAction alloc] initWithURLPath:@"tt://photos"] autorelease];
urlAction.query = [NSDictionary dictionaryWithObject:@"firstphoto" forKey:@"photo"];
urlAction.animated = YES;
[[TTNavigator navigator] openURLAction:urlAction];
}
теперь в вашем PhotoVC вам понадобится что-то вроде этого
- (id)initWithNavigatorURL:(NSURL*)URL query:(NSDictionary*)query {
if (self = [super init]) {
NSLog(@"%@",query);
}
return self;
}
, и все готово;)
{{1} }