понимание TTNavigator

следующая ситуация:

в TTTableViewController я добавил некоторые Ячейки с URL. они открывают класс с @"tt://photos" например. это работает довольно прекрасное.

первая вещь, я видел некоторые URL в Примерах TT как "tt/photos/1". действительно ли возможно выбрать этот "1" в моем фото классе и сказать, например, хорошо, открытое изображение один, рудой является этот только другой URL, который, как объявляли, в TTNavigatior открыл определенный Класс?

другая вещь: действительно ли возможно передать объект связанному классу? нажатие на ячейку открывается "tt://фотографии" (связанный класс в моем TTNavigator)

при работе с нормальным tableviews я могу перезаписать свой init метод и отправить объект с моим инициализировать метод, это также возможно путем нажатия на мой TTItems?

Спасибо!

9
задан choise 23 February 2010 в 11:42
поделиться

1 ответ

понял это сам, для тех, кому это нужно:

Сначала (передача "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} }
21
ответ дан 4 December 2019 в 08:51
поделиться