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
原创粉丝点击