2010-08-18 40 views

Trả lời

1

Đấu tranh một chút để hiểu đầy đủ câu hỏi, nhưng tôi nghĩ bạn đang hỏi cách hiển thị UIView phía trên chế độ xem khác (để chế độ xem với các điều khiển điều hướng bị ẩn hoàn toàn theo chế độ xem thứ hai)?

UIViewController có:

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated 

Nó sẽ là khôn ngoan để có cái nhìn thứ hai của bạn được quản lý bởi một UIViewController, quá. Vì lợi ích của ví dụ giả sử xem của bạn với thanh điều hướng được quản lý bởi UINavigationViewController, và xem bạn muốn hiển thị được quản lý bởi otherViewController ...

[navigationViewController presentModalViewController:otherViewController animated:YES]; 
+0

Tôi có chế độ xem là UIView, gọi "mainUIView" và UIView được gọi là "subUIView" và tôi muốn subUIView điền vào màn hình, ngoại trừ thanh trạng thái. – DNB5brims

+0

OK, hai lựa chọn - Sử dụng UIViewControllers và hiển thị/hiển thị nếu thích hợp hoặc thêm subUIView dưới dạng subview của mainUIView hoặc UIWindow của ứng dụng trực tiếp (như được gợi ý bởi Eiko bên dưới). Cả hai đều sẽ hoạt động, nhưng không hiểu thêm về trường hợp sử dụng của bạn, tôi không thể nói cái nào tốt hơn/phù hợp hơn. – dannywartnaby

2

Thêm chế độ xem để dụ UIWindow chính của bạn trực tiếp như một subview.

61

Tôi tin rằng những gì ông đã hỏi là làm thế nào để làm cho một UIView bao gồm toàn bộ màn hình (loại như tùy chỉnh bật lên). Đây chính là cách tôi kết thúc ở đây. Vì vậy, tôi sẽ cung cấp giải pháp của tôi. Gọi hàm này ở bất cứ đâu.

[self.navigationController.view addSubview:yourUIView]; 

Ở đây xem bạn giới thiệu trang bìa trên toàn bộ màn hình không giống như

[self.view addSubview:yourUIView]; 

Nhờ đó mà, thanh điều hướng được phát hiện.

+0

Thanks byte .. Nó đã giúp tôi .. Tôi đã cố gắng để thêm xem trong navigtionBar của navigationController .. Nó không cho phép tương tác người dùng .. nhưng khi tôi đã làm như bạn đã đề cập, nó hoạt động như mong đợi .. – Krishnan

+0

Đây là thực sự hữu ích cho tôi. là nó có thể thêm một hình ảnh động. giống như một hình ảnh động buồn cười –

+0

@ Mr.G Chỉ cần bù đắp khung của 'yourUIView' và sử dụng' UIView' phương pháp '+ (void) animateWithDuration: (NSTimeInterval) thời gian hoạt hình: (void (^) (void)) animations' – Byte

0

Tôi biết OP đang tìm cách che thanh điều hướng hoàn toàn, nhưng thay vì che nó, bạn có thể tạm thời ẩn nó đi. Sau khi ẩn, bạn có thể thêm bạn xem dưới dạng một subView và thay đổi khung hoặc ràng buộc của nó để nó chiếm toàn bộ màn hình.

- (void)showViewOverNavBar:(UIView *)view { 

    [self.navigationController setNavigationBarHidden:YES]; 
    [self.view addSubview:view]; 
} 
Các vấn đề liên quan