BeeFramework路由机制
来源:互联网 发布:c语言程序停止 编辑:程序博客网 时间:2024/05/22 17:20
BeeFramework页面路由机制!(大牛左拐或者右拐)
1.AppBoard_iPhone
如图,找出AppBoard_iPhone头文件和执行文件,改文件充当一个页面的路由控制器,也就是说所有的页面转换都是从该文件里面执行的,AppBoard_iPhone是继承于BeeUIBoard(注:和原生代码里的UIViewcontroller概念一样)的。点开.m文件:
#import "AppBoard_iPhone.h"#pragma mark -@implementation AppBoard_iPhoneDEF_SINGLETON( AppBoard_iPhone )//设为单例SUPPORT_AUTOMATIC_LAYOUT( YES )SUPPORT_RESOURCE_LOADING( YES )- (void)load{}- (void)unload{}#pragma mark SignalON_CREATE_VIEWS( signal )//相当于viewdidload,下面的方法一一对应UIViewcontroller里的生命周期方法{}ON_DELETE_VIEWS( signal ){}ON_LAYOUT_VIEWS( signal ){}ON_WILL_APPEAR( signal ){}ON_DID_APPEAR( signal ){}ON_WILL_DISAPPEAR( signal ){}ON_DID_DISAPPEAR( signal ){}ON_SIGNAL3( BeeUINavigationBar, LEFT_TOUCHED, signal ){}ON_SIGNAL3( BeeUINavigationBar, RIGHT_TOUCHED, signal ){}@end现在添加,路由器:
#pragma mark SignalON_CREATE_VIEWS( signal ){ [self.view addSubview:bee.ui.router.view];}
bee.ui.router是页面的路由器,先把它添加至appboard_iphone上,这样的就构建了一个页面路由器
接下来,新添加一个board,以方便展示效果,如图添加TestBoard_iPhone,<img src="http://img.blog.csdn.net/20160424124334818?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
进入TestBoard.m文件<span class="s1" style="font-family: Arial, Helvetica, sans-serif;">ON_CREATE_VIEWS</span><span class="s2" style="font-family: Arial, Helvetica, sans-serif;">( signal )方法将背景设为红色以便观察:</span>
<span class="s2" style="font-family: Arial, Helvetica, sans-serif;"></span><p class="p1"><pre name="code" class="objc">ON_CREATE_VIEWS( signal ){ self.view.backgroundColor = [UIColor redColor];}接下来,回到AppBoard_iPhone.m,导入TestBoard.h,然后在以下方法里添加
#pragma mark Signal ON_CREATE_VIEWS( signal ){ [self.view addSubview:bee.ui.router.view]; //映射stack map [bee.ui.router map:@"TestBoard_iPhone" toClass:[TestBoard_iPhone class]]; //默认打开的board [bee.ui.router open:@"TestBoard_iPhone"];}至此,我们可以看到
即TestBoard_iPhone页面成功的通过AppBoard_iPhone路由到window上
以上就是Bee的页面路由机制!!!
0 0
- BeeFramework路由机制
- BeeFramework
- BeeFramework
- BeeFramework
- BeeFramework
- BeeFramework
- beeframework
- BeeFramework
- 初识BeeFrameWork
- 初识BeeFramework
- BeeFramework使用
- 初识BeeFramework
- Beeframework 初学
- SIP的路由机制
- SIP-路由机制
- SIP消息路由机制
- SIP路由机制解析
- SIP消息路由机制
- 【Android】 TextView设置个别字体样式
- leetcode——324——Wiggle Sort II
- div专题
- JS求数组差集
- JAVA 32位随机ID
- BeeFramework路由机制
- qt使用样式表修改控件属性
- jpype和HanLP
- ZOJ 3916|Buy Cakes|贪心|堆
- 我的Hexo博客建站日志
- HOG:用于人体检测的梯度方向直方图 Histograms of Oriented Gradients for Human Detection
- redis之发布与订阅(publish/subscribe模式)
- swift -区间运算符
- 第9周项目1(3)深复制的体验