2012-04-26 13 views
5

Tôi đã triển khai trình xem PDF. Hiện tại nó là UIViewController có chứa UIPageViewController. Thanh công cụ của tôi, một số yếu tố lớp phủ (như truy cập nhanh vào một số trang nhất định của PDF) được thêm vào chế độ xem tiêu chuẩn UIViewController's. Tuy nhiên tôi tự hỏi nếu điều đó là bắt buộc? Nó sẽ được bằng cách nào đó có thể kế thừa từ UIPageViewController và có hiệu ứng phân trang cho bộ điều khiển phụ và vẫn còn có "nổi" yếu tố trên đầu trang mà sẽ không được phân trang? hoặc là ngăn chặn đường đi?UIPageViewController: cách thêm thanh công cụ không phân trang hoặc các phần tử "lớp phủ" khác?

Trả lời

4

Chúng ta nên tạo UIPageViewController theo cách lập trình và thêm chế độ xem của nó vào chế độ xem khác của UIViewController dưới dạng chế độ xem phụ. Và các yếu tố mà chúng tôi muốn chúng là 'lớp phủ' nên là các bản xem trước của máy chủ UIViewController.

Ví dụ, trong - viewDidLoad:

UIPageViewController *pvc = // init this on your own way 
pvc.dataSource = // your data source 

// Set page view controller's view's frame to match host view's frame 
pvc.view.frame = self.view.bounds; 

// And here comes the magic 
[self.view insertSubView:pvc.view belowSubview:<any subview>]; 

Tóm lại chúng tôi chỉ sử dụng xem UIPageViewController 's nhưng không phải chính nó.

Hy vọng điều này sẽ hữu ích.

+0

Lưu ý rằng SO được dự định là nhiều hơn một câu hỏi & trả lời tài nguyên hơn một diễn đàn trợ giúp, do đó, nó không quan trọng nếu câu hỏi là cũ hoặc nếu người hỏi thậm chí vẫn còn quan tâm. Đăng câu trả lời vì lợi ích của những người khác gặp phải cùng một vấn đề và tìm chủ đề trong tìm kiếm hoàn toàn phù hợp với nhiệm vụ của SO và được khuyến khích cao nếu câu trả lời phù hợp chưa được đăng. –

+0

Đó là giải pháp bẩn của những gì tôi có nghĩa là với ngăn chặn bộ điều khiển xem. Thay vì sử dụng đúng cách, bạn chỉ cần thêm một chế độ xem bộ điều khiển chế độ xem vào một chế độ xem khác. – Krumelur

+0

cũng là câu trả lời hợp pháp và cho phép bạn thêm thanh công cụ không phân trang hoặc phần tử "lớp phủ" khác. Vì vậy, nó cung cấp. Vì đây là những gì đang được hỏi. – xzvkm