Tất cả,Cách ẩn masterView cho UISplitViewcontroller trong IOS8
Tôi gặp sự cố với UISplitViewcontroller mới trong IOS8 dành cho iPad. Tôi có một UITableView trong storyboard trong detailViewcontroller và khi nhấp vào ô, tôi nên đi đến một khung nhìn khác gọi là "detailinfo". Tôi hiện đang sử dụng phân đoạn "hiển thị".
Tuy nhiên, phân đoạn hiện tại chỉ cần đẩy vào phần bên phải. Tôi muốn nó hiển thị toàn màn hình, nhưng tôi không biết làm thế nào để làm cho nó, tôi đã thử bằng cách sử dụng thuộc tính preferDisplayMode của splitViewController, kết quả là nó chỉ ẩn chế độ xem chính nhưng không thay đổi kích thước của detailView. Tôi không muốn sử dụng hiện tại như phương thức.
cách hiện tại tôi đang làm là
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if([[segue identifier]isEqualToString:@"showStudentDetail"]){
if(self.traitCollection.horizontalSizeClass != UIUserInterfaceSizeClassCompact){
UISplitViewController *splitViewController = (UISplitViewController *)self.navigationController.parentViewController;
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModePrimaryHidden;
}
}
}
và trong viewDidAppear, sử dụng
- (void)viewDidAppear:(BOOL)animated {
if(self.traitCollection.horizontalSizeClass != UIUserInterfaceSizeClassCompact){
UISplitViewController *splitViewController = (UISplitViewController *)self.navigationController.parentViewController;
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModeAutomatic;
}
}
này sẽ làm việc, nhưng masterViewController sẽ "nhảy ra ngoài" trong đó có một hiệu ứng hình ảnh rất xấu. Hy vọng có thể nhận được trợ giúp, cảm ơn bạn
U r Đúng vậy, tôi cần phải hỏi các splitviewcontroller để thực hiện segue –