2015-04-30 12 views
5

Tôi thực sự bối rối về mối quan hệ giữa bảng phân cảnh và chuyển sang chế độ xem theo chương trình.Bối rối về bảng phân cảnh và đẩy theo lập trình ios Mục tiêu C

Tôi đang sử dụng SWRevealViewController để hiển thị menu các mục.

Nếu tôi đẩy đến kịch bản sử dụng

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
PhotosViewController *controller = [storyboard instantiateViewControllerWithIdentifier:@"PhotosViewController"]; 
[self presentModalViewController:controller animated:YES]; 
[self.navigationController pushViewController:controller animated:YES]; 

Tất cả các thông tin trong kịch bản của tôi được hiển thị nhưng không có nút "trở lại" với SWRevealViewController.

Nếu tôi đẩy tới bộ điều khiển xem sử dụng

PhotosViewController *frontViewController = [[StreamScreen alloc] init]; 
    newFrontController = [[UINavigationController alloc] initWithRootViewController:frontViewController]; 

Sau đó, tôi có thể xem tất cả mọi thứ mà tôi đã thêm theo chương trình nhưng không có gì từ kịch bản này.

Câu hỏi của tôi là cách tôi có thể truy cập mọi thứ từ cả bảng phân cảnh và những thứ mà Ive đã thêm vào theo chương trình.

Trả lời

3

nếu bạn trình bày bộ điều khiển xem thì nó sẽ không cung cấp cho bạn nút quay lại mặc định vì khi bạn trình bày bộ điều khiển, nó sẽ không được thêm vào trong ngăn điều hướng của NavigationController để nó không cung cấp cho bạn tùy chọn đó.

Nếu bạn muốn bộ điều khiển đẩy không sử dụng presentModalViewController.

Hãy thử như dưới đây

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
PhotosViewController *controller = [storyboard instantiateViewControllerWithIdentifier:@"PhotosViewController"]; 
[self.navigationController pushViewController:controller animated:YES]; 

và nếu bạn muốn trình bày điều khiển sau đó tạo ra tự thêm một nút quay lại như chúng tôi có mặc định trong menu lại nút và trên đó là nhấp chuột ghi bên dưới mã để bỏ qua những bộ điều khiển.

[self dismissViewControllerAnimated:YES]; 

Hy vọng điều này sẽ giúp bạn.

+0

Cảm ơn bạn đã nhập mã này. Tôi bây giờ thêm một bước nữa. Bây giờ tôi thấy màn hình của tôi trong một giây và sau đó màn hình chuyển sang màu đen. Bất cứ ý tưởng tại sao điều này là gì? Cám ơn bạn một lần nữa. – AB567

+0

phải xem mã của bạn để có được câu trả lời tốt hơn cho bạn. Lý do có thể là: Bạn đẩy đến bộ điều khiển thứ hai hai lần –

+1

và Nếu câu trả lời của tôi giải quyết câu hỏi đã đăng của bạn. hãy đánh dấu nó là câu trả lời đúng. –

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