2015-03-25 4 views
2

У меня есть проект Xcode, запрограммированный в Swift. У меня есть предупреждение переменный:UIAlertController и штабелированные кнопки UIAlert

enter image description here

У меня также есть фактический код, когда появляется предупреждение:

enter image description here

Когда я нажимаю на 'да' кнопке, все возвраты и I может снова сыграть в игру. enter image description here

Если я хочу снова сыграть и выиграть, у предупреждения теперь есть кнопки.
enter image description here

Как я могу избавиться от этого и сделать его похожим на первый раз?

ответ

3

Не добавляйте новые действия в поле предупреждения.

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

Он превращается в формат вертикального списка («Лист действия»), поскольку теперь он считает, что есть четыре записи, и нет места для их добавления по горизонтали. Но у двух из них есть пустые ярлыки, потому что это не позволяет вам дублировать текст, чтобы избежать двусмысленности для конечного пользователя.

+0

спасибо. Я новичок в Свифте. Как добавить флаг и где? – ChallengerGuy

+1

@ChallengerGuy Я не видел, как ваш код выкладывается на большой картинке, например, когда вы создаете само предупреждение, и когда вы добавляете кнопки. В таком случае, как этот, обычно создается Bool (вне любой функции, чтобы он был постоянным), инициализируйте его false и проверьте, не установлен ли он перед добавлением кнопок. Если они не установлены, добавьте кнопки и установите их, чтобы они не были снова установлены. В качестве альтернативы, если операция достаточно дешевая с точки зрения времени процессора, вы можете просто создать окно предупреждения при добавлении действий и позволить управлению памятью очистить старый. – clearlight

Смежные вопросы