2015-05-29 25 views
6

Tôi có bộ điều khiển uipageview có chứa VC. Như trong bất kỳ bộ điều khiển trang nào, bạn có thể vuốt sang trái, phải để thay đổi VC. Mỗi khi hoạt ảnh kết thúc, tôi thêm gestureRecognizer vào nó. Câu hỏi của tôi là làm cách nào để kiểm tra chế độ xem có trình nhận dạng cụ thể hay không? Tôi cần mã như sau:kiểm tra bộ nhận dạng cử chỉ cụ thể

if check view has specific recognizer == false { 
add recognizer 
}else{ 
just skip. 
} 

Tôi đang làm điều đó vì tôi có sidebarmenu. Khi Sidebarmenu xuất hiện, tôi muốn thêm cử chỉ cho chỉ mục hiện tại pagecontentviewcontroller. Vì vậy, mã của tôi hoạt động tốt, tôi chỉ không muốn thêm cử chỉ mỗi khi hoạt ảnh kết thúc.

Tôi đang thêm mã. Vấn đề là cử chỉ của tôi được tạo ra trong lớp khác (không phải hiện tại). Trước tiên tôi đang tạo ra các thể hiện của lớp học, nơi tôi tiếp tục cử chỉ:

let transtionManger = TransitionManger() 

Sau khi tôi thêm var của lớp này được đặt tên exitPanGesture:

pageContentViewController.view.addGestureRecognizer(transtionManger.exitPanGesture3) 

Vấn đề là tôi thêm nó mọi quan điểm xuất hiện. Tôi muốn kiểm tra sự tồn tại của cử chỉ trước khi thêm nó. Tôi không muốn thêm nó mọi lúc.

Trả lời

6

Đó có phải là những gì bạn đang tìm kiếm không? Vui lòng xem các nhận xét dưới dạng giải thích:

0

Không hiểu rõ điều bạn muốn. Nếu bạn muốn theo dõi các cử chỉ bạn đặt, sau đó bạn có thể lưu trữ một biến tĩnh trong bộ điều khiển xem của bạn và kiểm tra xem nó không phải là không. Bằng cách này cử chỉ sẽ được lưu giữ trong bộ nhớ.

Các vấn đề liên quan