关于下一节的题目,我希望添加一个kvo监视器的时候,遇到了错误,请指点

来源:6-1 UI课程总结

chinanoahli

2017-04-05 07:33:43

https://pan.baidu.com/s/1i5qRLC5

代码打包上传了,监视器在 ViewController.m 的77行,但我试过放到不同地方都会遇到错误,编译是没问题的,但是执行的时候main方法会遇到“Threa 1: signal SIGABRT”这样一个错误,感觉应该是定义监视器的时候“addObserver”前面那一个词在作怪,能详细所以下“addObserver”前面那一个词到底是什么意思吗?上网搜索了挺多,说得太深层次了,都没怎么看懂。


对于这题的思路,我是打算将用户点击最下边按钮区域的时候就同时将按钮标题追加到一个数组和一个字符串,监视字符串,如果有变化就用数组的内容来修改答案区域的按钮。

但这又有另一个问题,如果简单定义一个数组来记录答案区域的按钮的时候,似乎没办法做后期访问。后来没想到什么好办法,所以就将这个答案区域的按钮数组定义成了类属性。

怎么利用用户选择的字来动态修改答案区域的按钮标题,一直想不到有什么比较好的思路,请求指点。


写回答

2回答

Tender10

2017-04-05

首先获取这个图片的答案的个数是多少,然后通过循环遍历,判断答案区域中的按钮内容是否为空,如果为空,就把文字内容设置给答案按钮,并且把点击的选项按钮隐藏,然后跳出循环。接下来在获取新的答案时,再次走这个方法,再去遍历是空的答案区域,然后把答案赋值上去,再跳出循环,直到所有的答案区域都不为空。

0
hhinanoahli
h 非常感谢!
h017-04-07
共1条回复

Tender10

2017-04-05

提示一下:通过如下代码可以获取当前点击按钮的文字内容,其中sender就是点击的按钮

//获取文字

NSString *font =[sender currentTitle];


0
hhinanoahli
h 获取title这个方法我已经知道了,但是不知道应该怎么动态来修改答案区域的title,定义出来之后,通过self.view withTag:xx 访问不了对应的按钮
h017-04-05
共1条回复

0 学习 · 1878 问题

查看课程