Есть способ прогуляться. Похоже, что вы просто хотите, чтобы ваш жест оказался на одну кнопку выше всех остальных, добавив var вне цикла и каждый раз, когда нажимали кнопку, сравнивая с var ее уровня в точке z.
case .ended:
var pickedButton: UIButton?
for button in buttonArray {
let point = sender.location(in: button)
if button.layer.contains(point){
if pickedButton == nil {
pickedButton = button
} else {
if let parent = button.superView, parent.subviews.firstIndex(of: button) > parent.subviews.firstIndex(of: pickedButton!) {
pickedButton = button
}
}
}
}
//DO my Action with pickedButton here
lineShape.path = nil
lineShape.removeFromSuperlayer()
Найденный этим здесь: http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=3762432&SiteID=1
"Можно открыть Regedit, и изменить этого ключевого "менеджера по HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session" и удалить любое значение в "PendingFileRenameOperations""
Для пропуска проверки перезагрузки/перезапуска из командной строки используйте/SKIPRULES=RebootRequiredCheck
для получения дополнительной информации: http://technet.microsoft.com/en-us/library/ms144259.aspx
Также попытайтесь удалить ключи перезагрузки под: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnceEx HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
Источник: https://forums.microsoft.com/TechNet/ShowPost.aspx? PostID=3745175& SiteID=17