touchesMoved вызывается в неправильном UIViewController

В моем UIViewController (VC1) у меня есть кнопка, которая выводит на экран второй viewController (VC2) через модальный переход.

В VC1.m у меня touchesMoved code

если я думаю вывести VC2 на экран и начать смахивать код touchesMoved в VC1.m начинает вызываться???

Как я могу сделать так, чтобы код touchesMoved вызывался только тогда, когда VC1 имеет самый высокий «z-индекс»? наиболее заметный viewController? Тот, что сверху?

Кто-нибудь знает простой оператор if?

Спасибо :)


person Albert Renshaw    schedule 12.12.2013    source источник
comment
Помогает ли это: [stackoverflow.com/questions/12741923/ [1]: stackoverflow.com/questions/12741923/   -  person braden    schedule 13.12.2013
comment
что вы используете для перехода? UINavigation или модальный?   -  person Kunal Balani    schedule 13.12.2013
comment
@bradenV2 Вовсе нет ... Я уже пытался найти это и ничего не смог найти /: Возможно, использовал неправильные ключевые термины, ха-ха!   -  person Albert Renshaw    schedule 13.12.2013
comment
@KunalBalani Modal (в первом предложении вопроса, ха-ха;) спасибо, что спросили!!! Я до сих пор не могу понять это ааааа)   -  person Albert Renshaw    schedule 13.12.2013
comment
почему бы вам просто не сделать VC1.view.userInteractionEnabled = NO, когда вы делаете подарок, а при отклонении включить его снова   -  person Kunal Balani    schedule 13.12.2013
comment
@KunalBalani Я бы хотел, но проблема в том, что в моем реальном проекте у меня есть около 15 контроллеров представления, к которым я могу получить доступ с главного экрана, и все они возвращаются на этот экран, и мне пришлось бы добавить код к 15 . m файлов... Я бы предпочел узнать способ проверки того, какой viewController в настоящее время находится в верхней части моего перехода :)   -  person Albert Renshaw    schedule 13.12.2013
comment
вы можете использовать свойство view.window, чтобы проверить, видимо ли представление или нет.   -  person Kunal Balani    schedule 13.12.2013