// func touchesBegan(touches: Set<UITouch>, withEvent: UIEvent?) {
// if self.target == nil {
// return
// }
像重写方法这种 把这个方法写在另外一个方法里就会没有重写
写代码的时候注意层级关系
func addTarget(target:AnyObject?,action: Selector){
self.target = target
self.action = action
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
if self.target == nil {
return
}
//判断self.target是否实现了指定的方法
if self.target!.respondsToSelector(self.action!) {
self.target?.performSelector(self.action!, withObject: self)
}else{
print("按钮点击对应的方法没有实现")
}
}
懒加载
lazy var imageArray: [UIImage] = {
var tempArray = [UIImage]()
for item in 1...15 {
let image = UIImage.init(named: "32_\(item).jpg")
tempArray.append(image!)
}
return tempArray
}()
func btnAction(btn:YTButton) {
let detail = DetailViewController()
//传值
detail.imageArray = self.imageArray
//!!!在详情页隐藏底部的标签栏
detail.hidesBottomBarWhenPushed = true
//跳转
self.navigationController?.pushViewController(detail, animated: true)
}
类前面加static 要用类名才能调用
let str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
let c = str.characters[str.startIndex.advancedBy(section)]
tabBarItems 和 tabBar.Items
//显示箭头
cell?.accessoryType = .DisclosureIndicator
---------------------
//1.图片上的按钮被点击
func deleteAction() {
print("删除!!!!!")
//将当前图片按钮从界面上移除
self.removeFromSuperview()
//发送消息通知视图控制器刷新界面
NSNotificationCenter.defaultCenter().postNotificationName("reloadView", object: nil)
}
//注册成为观察者
NSNotificationCenter.defaultCenter().addObserver(self, selector: "reloadView", name: "reloadView", object: nil)
--------
//拿到navigationBar上的按钮,根据状态决定要不要将图片放大
let btn = self.navigationItem.rightBarButtonItem?.customView as! UIButton
if btn.currentTitle == "完成" {
return
}
网友评论