Как я могу создать много окон программно?

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

Так есть ли способ создать окна, а затем добавить их в массив и сохранить их выделенными?

1 ответ

Причина, по которой он исчезает, как только вы его создаете, заключается в том, что вы еще не добавили их в (предпочтительно изменяемый) массив. Как только ваша функция выйдет, окно будет освобождено, и оно исчезнет.

Создайте " @property " или "ivar" для вашего изменяемого массива (например, в делетете приложения *), и как только вы создадите свое окно, добавьте объект окна в этот массив, и ваше окно, скорее всего, не исчезнет.

примечание: *= делегат приложения - это ужасное место для хранения вещей, но для того, чтобы вы добрались до скорости, я бы рекомендовал сделать это для начала.

licensed under cc by-sa 3.0 with attribution.