IOS開發筆記_MVC架構(Model, View , VewController)

 要做一個可以變畫面的APP然後,會用到V和C的部分!
畫面按鈕被按下去的時候,要去通知ViewController告訴他我被按了!
這時候會建立一個通道,“@IBAction

而ViewController控制器要回來控制畫面的時候也要建立通道,“@IBOutlet

建立IBAction

把游標移到Button上,按滑右鍵或點control往右拖曳到@implementation和end程式碼之間!
然後跳出一個小視窗,注意Type動態型別時,切換成要的型別,例如UIBution;
因為這樣比較不容易出問題,而已後要抓Bug時候也不會因為全部是id這個型別,
而不知道要去哪裡找











這時後會建立一個通道,讓Button和Controller有連結!
-(IBAction)自訂方法名字:(UIButton*)sender{

}





按鈕按下去後會觸發且要 ViewController把照片換掉,因此要建立View的通道

建立IBOutlet通道

把游標移到  UIImageView上,按滑右鍵或點control往右拖曳到@imterface和end程式碼之間!





有兩個通道後可以 可以寫按下按鈕後要做的事!
例如按下蛋糕這個Button後要讓上面出現蛋糕的圖片




自己身上的property中有一個ImageView用這個ImageView更換的圖片
也可以寫成下面這一段

UIimageView* aimage = [UIimage imageName:@"cake.jpg"];
self.imageView.image = aimage;


此時就可以按下按鈕後讓畫面去變化!!

筆記:
MVC 架構事整個IOS2的設計流程! ( Model, View , VewController )
控制器可以控制視圖的元件去做什麼事
而視圖被點選或者發生其他作用時會控制器回報

MVC架構中當View 和 ViewController 需要有連結時候需要建立通道!!
View  通知 ViewController 時 要建立 IBAction通道
ViewController   控制 View 或是按鈕的時候 要建立 IBOutlet 通道



留言

這個網誌中的熱門文章

IOS_Objective-C學習筆記_(陣列 / 可修改陣列 ;字典 / 可修改字典)..

20170122 Radiobutton功能練習 (溫度轉換)

iOS_開發 拿到 Tableview Cell 上的按鈕是哪一個 (Tableview Cell Button)