• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
peer
............
博客园    首页    新随笔    联系   管理    订阅  订阅
Three20 TTUrlMap使用方法

 网上关于 three20 框架的资料比较少,CocoaChina 会员 “diyago” 分享了他总结的 Three20 TTUrlMap 使用方法。希望本文对你有所帮助。

- (void)from:(NSString*)URL toViewController:(id)target;
- (void)from:(NSString*)URL toViewController:(id)target selector:(SEL)selector;
- (void)from:(NSString*)URL toViewController:(id)target transition:(NSInteger)transition;
- (void)from:(NSString*)URL parent:(NSString*)parentURL
        toViewController:(id)target selector:(SEL)selector transition:(NSInteger)transition;

    这几个方法可能是我们最常用的到的,都是创建一个 URL 模式。在控制器被分配内存空间(alloc)以后,就谁调用(SEL)selector。并且通过(NSString*)URL中的数值传递参数。

    toViewController:(id)target 可能是一个 uiviewcontroller 的子类(class),也可能是一个 object 对象。这个对象被 alloc 后,就会调用 selector:(SEL)selector 方法去返回一个 UIViewController。

- (void)from:(NSString*)URL toSharedViewController:(id)target;
- (void)from:(NSString*)URL toSharedViewController:(id)target selector:(SEL)selector;
- (void)from:(NSString*)URL parent:(NSString*)parentURL
        toSharedViewController:(id)target;
- (void)from:(NSString*)URL parent:(NSString*)parentURL
        toSharedViewController:(id)target selector:(SEL)selector;

    调用这几个方法 UIViewController 会以“共享”的方式被创建。

    那么什么是共享的方式呢?URL 映射的试图控制器只能被创建一次,如果要重新调用这个 URL,就必须销毁这个 URL 对象的试图控制器。

- (void)from:(NSString*)URL toModalViewController:(id)target;
- (void)from:(NSString*)URL toModalViewController:(id)target selector:(SEL)selector;
- (void)from:(NSString*)URL toModalViewController:(id)target transition:(NSInteger)transition;
- (void)from:(NSString*)URL parent:(NSString*)parentURL
        toModalViewController:(id)target selector:(SEL)selector transition:(NSInteger)transition;

    到调用这个url的时候,会创建一个 UIViewController,然后以模态的形式加载到屏幕上。

posted on 2011-05-14 14:06  peerlessly  阅读(612)  评论(3)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3