程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-怎麼給編程添加的控制保存關聯

ios-怎麼給編程添加的控制保存關聯

編輯:編程綜合問答
怎麼給編程添加的控制保存關聯

在我的view中有3個Button,然後把按鈕添加到數組中,這樣就可以獲取:

for (i = 0; i < 3; i++)
{
  UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
  [view addSubview:button];
  [_buttons addObject:button];
}

如果在數組中關聯按鈕,修改按鈕圖片,屏幕上的按鈕背景並沒有改變:

UIButton* button = [_buttons objectAtIndex: 0];
[button setImage:thumb forState:UIControlStateNormal];

後來我在subview中用loop循環實現了修改按鈕圖片,不知道有沒有更好的方法?

for (UIView* subView in ((UIView*)[self.view.subviews objectAtIndex:0]).subviews){
    if ([subView isKindOfClass:[UIButton class]]){
        UIButton *button = (UIButton*)subView;
        if (button.tag == self.selected){
            [button setImage:thumb forState:UIControlStateNormal];
        }
    }
}

最佳回答:


常見的原因是你的數組沒有初始化。Objective C這種情況不會報出異常,相反,系統會無視添加的調用。當獲取items結束時會返回空值。

添加這行到viewDidLoad方法中:

_buttons = [NSMutableArray array];

應該就能解決了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved