у меня есть четыре viewcontroller в моем UIwindow. Я хочу поменять представление моего viewcontroller между четырьмя через UItouch в UIWindow? Возможно ли обрабатывать touchmoved в файле appdelegate.m, чтобы изменить происхождение фрейма этих viewcontrollers?
UIWindow - это родительский класс UIControl (который получает события касания), поэтому он не может обрабатывать события касания. Вы должны поместить один главный VC как подпредставление в UIWindow, а затем использовать этот VC для обмена последующими VC и представлениями.
Вы можете добавить UIGestureRecognizer (среди них UIPanGestureRecognizer) к любому представлению обрабатывать действие из любого другого объекта , используя жесты:
UIGestureRecognizer
UIPanGestureRecognizer
- (id)initWithTarget:(id)target action:(SEL)action;