// 问题1 怎么样使用Pch文件
// 问题2 tableView的横线怎么样拉长。
// 问题3 navigationController默认透明 其根视图控制器的View从什么地方开始显示。
// 问题4 子类继承父类的方法,如无重写还是调用父类的方法。
// 问题5 Appdelegate到底做了什么。
// 让图片不渲染 保持原有的样子。
UIImage *image1 = [UIImageimageNamed:@"tabbar_home_selected"];
UIImage *newImage1 = [image1imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
VC1.tabBarItem.selectedImage = newImage1;
百分之90以上的拦截是通过重写方法实现的
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
{
if (self.viewControllers.count > 0) {
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage:[UIImage imageNamed:@"navigationbar_back"] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:@"navigationbar_back_highlighted"] forState:UIControlStateHighlighted];
button.size = button.currentBackgroundImage.size;
[button addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithCustomView:button];
viewController.navigationItem.leftBarButtonItem = leftButton;
}
[super pushViewController:viewController animated:animated];
}
自定义NSLog
#ifdef DEBUG // 处于开发阶段
#define HWLog(...) NSLog(__VA_ARGS__)
#else // 处于发布阶段
#define HWLog(...)
#endif