2012-04-01 28 views
5

Tôi đang sử dụng một UINavigationController bên trong Chế độ xem chính của UISplitViewController. Bên trong của tôi UINavigationController Tôi có, như thường lệ, một UITableViewController. Việc chọn ô trong chế độ xem bảng này sẽ đẩy một số mới UINavigationItem lên ngăn xếp. Sự chuyển đổi này xảy ra như tôi mong đợi. Tuy nhiên, một khi tôi đã đẩy, khi tôi nhấn nút Quay lại, quá trình chuyển đổi trở lại đầu trang UINavigationItem không trượt từ trái sang phải như bình thường. Thay vào đó, màn hình sẽ chuyển sang màu đen, Chế độ xem chính sẽ giữ UINavigationController/UITableViewController các trang trình bày ở giữa màn hình từ trên cùng và sau đó UINavigationController xuất hiện trở lại ở phía bên trái nơi tôi mong đợi. Tôi đã tìm thấy các câu hỏi tương tự, nhưng tất cả các câu trả lời được chấp nhận xoay quanh việc không xoay vòng đúng cách. Tôi đã kiểm tra lại rằng tất cả các bộ điều khiển xem của tôi trả lại YES cho tất cả các định hướng.Popping trong một UINavigationController bên trong một UISplitViewController gây ra chuyển tiếp kỳ lạ

+0

Thực hiện định hướng trong 'UITableViewController' mà tôi sử dụng trong' UINavigationViewController' đúng (trả về CÓ trên iPad) đã giải quyết được sự cố cho tôi. –

+0

Bạn có thể hiển thị mã cho chúng tôi không? –

+0

Tôi ước tôi có thể. Tôi chưa bao giờ nhận được phản hồi và tiếp tục kể từ đó, và không thể nhớ tôi đã sửa những thứ như thế nào ... – GarlicFries

Trả lời

1

thực hiện sau đây trong điều khiển điểm của tôi giải quyết nó cho tôi

-(NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskAll; 
} 

Hy vọng nó sẽ làm việc cho bạn cũng

0

Bạn nên kiểm tra thực hiện của bạn của - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation phương pháp theo quan điểm điều khiển mà bạn đã đẩy vào UINavigationController .

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
    { 
    // should return YES for all orientations 
    // or at least for orientation that your UINavigationController supports. 
    } 

Đối với tôi vấn đề này chỉ xuất hiện trên iOS 5, nhưng nếu bạn trải nghiệm nó trên iOS 6 cũng có, bạn có thể thực hiện -(NSUInteger)supportedInterfaceOrientations theo cách tương tự.

Tôi hy vọng nó sẽ giúp bạn.

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