Повторно добавить UIButton - PullRequest
0 голосов
/ 15 ноября 2010

Я создаю простую игру для детей на iPad.Все изображения нарисованы на кнопках.

Когда найдена подходящая пара,[matchedBtn1 removeFromSuperview]; 1[matchedBtn2 removeFromSuperview];

Теперь я создаю функцию сброса, которая позволяет игроку сбросить после того, как он / она сделал.Вопрос в том, как мне снова добавить UIButtons?

Попробовал это,[self addSubview:matchBtn1];

Но программа вылетает после нажатия кнопки сброса и выдает это предупреждение для каждой кнопки, которую я addSubview "viewController" может не отвечать на"-addSubview".

Заранее большое спасибо за вашу помощь.:)

Ответы [ 3 ]

3 голосов
/ 15 ноября 2010

попробуй:

[self.view addSubview:matchBtn1];
0 голосов
/ 15 ноября 2010

Вместо добавления и удаления их, создайте набор прозрачных видов над кнопками, а когда вы хотите удалить их, измените цвет этих видов, чтобы кнопки были скрыты. Таким образом, если вы хотите сбросить экран, вам просто нужно сбросить все эти представления на прозрачные. Возможно, вам придется настроить вид обложки так, чтобы он перехватывал прикосновения, чтобы пользователь не нажимал скрытые кнопки.

0 голосов
/ 15 ноября 2010

Я думаю, вы должны пытаться добавить их в представление контроллера, а не в сам контроллер представления.

[[viewController view] addSubView:matchBtn1]; 

Также убедитесь, что вы сохранили сохраненную копию matchBtn1 где-то в ваших классах, так какон будет выпущен, когда вы удалите подпредставления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...