现在的位置: 首页 > 综合 > 正文

TTNavigation学习笔记

2013年07月18日 ⁄ 综合 ⁄ 共 1924字 ⁄ 字号 评论关闭

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 20.0px; font: 14.0px Consolas; color: #ff605d}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 20.0px; font: 14.0px Consolas; color: #101010}
p.p3 {margin: 0.0px 0.0px 17.0px 0.0px; line-height: 23.0px; font: 17.0px 'Helvetica Neue Light'}
span.s1 {color: #101010}
span.s2 {color: #b9bdb6}
span.s3 {color: #0154a6}
table.t1 {border-collapse: collapse}
td.td1 {width: 368.0px; padding: 0.0px 0.0px 0.0px 5.0px}
td.td2 {width: 392.0px; padding: 0.0px 0.0px 0.0px 5.0px}

[map from:@"tt://menu/(initWithMenu:)/(page:)"

  toSharedViewController:[MenuController class]];

Opening "tt://menu/1/5" will call

[[MenuController alloc] initWithMenu:1 page:5]

传入的参数会自动映射到方法的数据类型

但是官方的例子中只给了 自动映射枚举和nsstring 别的数据类型怎么映射呢?

初始化一个UIViewController 传入多个Object参数

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo}
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #2e595d}
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #d62c24}
p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #40207c}
span.s1 {color: #4b8186}
span.s2 {color: #2e595d}
span.s3 {color: #743fa4}
span.s4 {color: #40207c}
span.s5 {color: #000000}
span.s6 {color: #d62c24}
span.s7 {color: #c02d9d}

 

    TTNavigator *navigator = [TTNavigator navigator];

    navigator.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

    navigator.persistenceMode = TTNavigationModeNone;

 

    TTURLMap *map = navigator.URLMap;

    [map from: @"tt://TestViewController/(initWithName:)" toViewController: [TestViewController class]];

    NSArray *ar = [[[NSArray alloc] initWithObjects: @"1", nil] autorelease];

    [navigator openURLAction: [[TTURLAction actionWithURLPath: @"tt://TestViewController/diyago"] applyQuery: [NSDictionary dictionaryWithObject: ar forKey: @"ar"]]];

 

    [navigator restoreViewControllers];

 

他会寻找TestViewController中- (id)initWithName:(NSString*)name query:(NSDictionary*)array;函数。固定的。

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo}
span.s1 {color: #c02d9d}
span.s2 {color: #743fa4}

抱歉!评论已关闭.