Tôi có bộ điều khiển chế độ xem sau được thiết lập:Trong iOS6, sự cố khi buộc ViewController đến giao diện nhất địnhĐối tượng khi được đẩy trên ngăn xếp
viewController1 có thể xoay tự do theo bất kỳ hướng nào ngoại trừ ngược chiều dọc.
viewController2 được đẩy lên trên cùng của khung nhìnController1, và tôi muốn cho nó là cùng một hướng xemController1 là và tôi muốn nó không thể xoay.
viewController3 được đẩy lên trên cùng của chế độ xemController2. Tôi muốn cho viewController3 ở chế độ dọc.
Tôi đang gặp nhiều sự cố khi cố gắng thực hiện điều này trong iOS6 (chưa thử trong iOS5). Trước hết, tôi đã tạo Trình điều khiển Điều hướng của chính mình và đặt các mục sau vào trong đó:
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return [self.topViewController preferredInterfaceOrientationForPresentation];
}
- (NSUInteger)supportedInterfaceOrientations
{
return [self.topViewController supportedInterfaceOrientations];
}
- (BOOL) shouldAutorotate
{
return [self.topViewController shouldAutorotate];
}
Tôi đã thử rất nhiều kết hợp khác nhau của những thứ này để biết lịch phát sóng. Chủ yếu là nơi tôi đang đấu tranh là buộc vc3 được trình bày như là chân dung nếu vc2 là trong cảnh quan. Bất kỳ trợ giúp sẽ được đánh giá cao.
Vì vậy, bạn có nghĩa là tôi phải đẩy nó như là một modalview để buộc quay của nó? Tôi không thể đẩy nó trên ngăn xếp điều hướng và ép nó? –
Vâng, chính xác, ngoại trừ cách bạn nói: bạn phải * trình bày * nó như những gì được sử dụng để được gọi là một bộ điều khiển xem phương thức, không * đẩy * nó vào ngăn xếp điều hướng. Trình điều khiển chế độ xem được trình bày có thể buộc xoay. Bộ điều khiển chế độ xem được đẩy lên ngăn điều hướng không thể; ứng dụng có thể quyết định cách phản hồi động khi người dùng * xoay thiết bị *, nhưng hành động chỉ đẩy bộ điều khiển chế độ xem vào ngăn điều hướng sẽ không làm cho giao diện ứng dụng xoay vòng. – matt
Bạn có biết liệu có cách nào để buộc bộ điều khiển xem xoay sau khi được trình bày không? Giống như thay vì người dùng xoay nó, hãy tự xoay nó đi? –