您的位置:首页 > 其它

iPad开发--QQ空间,处理横竖屏布局,实现子控件中的代理

2016-06-06 13:26 453 查看
一.主界面横竖屏效果图

// block实现底部按钮的点击
- (void)blockWithBottomClick
{
self.dock.bottomView.itemBlock = ^(UIButton *button){

switch (button.tag) {
case ChaosDockBottomItemTypeMood:
{
ChaosMoodViewController *moodVC = [[ChaosMoodViewController alloc] init];

UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:moodVC];
nav.modalPresentationStyle = UIModalPresentationPageSheet;

nav.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self presentViewController:nav animated:YES completion:nil];
}
break;
case ChaosDockBottomItemTypePhoto:
{
ChaosMoodViewController *moodVC = [[ChaosMoodViewController alloc] init];

UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:moodVC];
nav.modalPresentationStyle = UIModalPresentationPageSheet;

nav.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self presentViewController:nav animated:YES completion:nil];            }
break;
case ChaosDockBottomItemTypeBlog:
{
ChaosMoodViewController *moodVC = [[ChaosMoodViewController alloc] init];

UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:moodVC];
nav.modalPresentationStyle = UIModalPresentationPageSheet;

nav.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self presentViewController:nav animated:YES completion:nil];
}
break;
}
};
}


View Code

五.Dock中子控件ChaosTabBar,以及代理方法的实现

添加子控件,子控件为自定义按钮,按钮内部实现下面两个方法可以实现内部image和title的自定义布局


代理的设计,内部需要将上次选中按钮的index和本次点击的按钮的index传递出去,方便外界切换对应的控制器或者view


外界代理的实现


六.Dock中的IconButton(头像),就一按钮,直接在外面给按钮添加点击事件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: