`
renzhelife
  • 浏览: 670072 次
文章分类
社区版块
存档分类
最新评论

TTNavigation学习笔记

 
阅读更多


[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参数

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}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics