我正在使用Swift和iOS进行数独游戏。游戏中有一个9 x 9网格的UIButtons作为游戏板。我正在寻找一种方法来匿名声明数组或其他集合中的那些按钮,以便我可以与它们进行交互,检查有效性等。
有没有办法在没有按住Ctrl键的情况下将场景拖动到每个按钮的ViewController,将每个按钮声明为UIButton的命名实例,然后在该方法中对它们进行操作?这是我能想到的在某种结构化基础上与他们互动的唯一方式,但它是丑陋且不可维护的。
答案 0 :(得分:1)
您可以尝试创建插座连接。或者,您可以将每个按钮的标记设置为数字,然后搜索它们。
angular
.module('app.services')
.factory('states', states);
states.$inject = ['$state', 'localstorage'];
function states($state, localstorage) {
var service = {reloadWithParam: reloadWithParam};
return service;
function reloadWithParam(param, value) {
var fromState = localstorage.getValue('lastState') + '.' + localstorage.getValue('lastPage');
var toState = $state.current.name + '.' + value;
var paramObject = {};
paramObject[param] = value;
if (fromState === toState) {
window.history.go(-1);
} else {
$state.go($state.current, paramObject, { notify: false});
localstorage.setValue('lastPage', value);
}
}
}
请务必在for subview in self.view.subviews {
if subview.tag == aNumber {
buttons.append(subview as! UIButton)
}
}