1007 新浪微博(框架) (以上都等待部分抽取到必备代码)

看到06-封装item的创建过程

---------------------------------------

复习看的地方:

 

2、抽取添加子控件方法
放在自定义的HMUITabBarController里  放在init方法里或者
viewDidLoad里
这里选择viewDidLoad

HMUITabBarController 添加子控制器方法里包装一个navigationController 并设置子控制器的navigationItem.title tabBarItem属性(用title可以代替2个)

子控制器tableViewController cell标题添加测试数据    点击某行cell 新建测试控制器 并push到测试控制器test1 (test1.hidesBottomBarWhenPushed = YES)

点击test1控制器push到test2控制器


3、自定义导航控制器



给UIView写分类   让所有UI控件都有一个方法   v.x = 10; 

分类只能扩充犯法  所以不能生成 _属性   只有方法的声明和实现

pch里

自定义控制器注意事项
自定义UITableViewController UIViewController 不能继承 UIViewController
因为控制器类型不一样了   以后控制器就不要使用继承了

解决方法自定义导航控制器 重写push方法   在push方法里 将目标控制器设置一些基本的方法

 

 

写分类比工具类好

 

 

 

 

 

 

 

--------------------------------------------------------------------------------------------------

这里了解即可

一般大公司采用这个架构  进行分工

 

中小公司都是安装模块来做   在自己的模块里写UI界面  业务  网络处理  工具

-------------

等待抽取到必备代码

 项目分文件夹后发现报错
1、退出Xcode  clean 发现还有报错 那就到pch里
先删除#import “UIView+Extension.h”  command+B再
#import “UIView+Extension.h"

#import *** 没有提示  就先删除  然后在输入#import 就有提示了

写分类比工具类好

UIBarButtonItem *item = [UIBarButtonItem apperance];
item setTitleTextAttributes: forState:UIControllStateDisabled


tableViewController-tv1-viewWillAppear里面设置UIBarButtonItem.enabled = NO;  注意不能在viewDidLoad里   这样上面设置就没效果了

或者看看在navigationController-viewDidLoad里 是否有 提前加载 tv1.view的操作  

--

    NSMutableDictionary *disableTextAttrs = [NSMutableDictionary dictionary];
    disableTextAttrs[NSForegroundColorAttributeName] = [UIColor colorWithRed:0.6 green:0.6 blue:0.6 alpha:0.7];

posted @ 2016-03-14 21:21  海龙王来了  阅读(164)  评论(0)    收藏  举报
友情链接:废钢破碎机  带式压滤机