1、首先Tag值是什麼?
Tag是用來標記控件(view)的。通過UIView的tag值,它可以幫助你尋找它的子視圖。
比如你有一個UIView,這個UIView含有一個Button,而創建Button時用的是臨時變量,你沒有這個Button的引用,在這種情況下,你如果想訪問這個UIView的Button,你就可以給這個Button一個Tag(必須唯一),需要用的時候就可以[UIView viewWithTag:]來取
UIView * view = [UIView new];
[self.view addSubview:view];
view.tag = 1;
UIView * subView = [self.view viewWithTag:1];
2、Tag可以一樣嗎?在不同的頁面之間,不同的Controller之間設置tag相同會有問題嗎?
不可以,tag值是標識控件唯一的參數。
但是在不同的Controller之間,可以相同。不同的Controller就說明是不同的對象,調用的時候是 對象.tag ,這樣就顯示出區別了。