6

Tôi muốn hiển thị một trang thao tác trượt ngay bên dưới thanh trạng thái trên cùng.Cách hiển thị UIActionSheet ngay bên dưới thanh trạng thái điều hướng trên cùng trên iPhone

Khi tôi sử dụng thanh điều hướng làm chế độ xem để hiển thị, trang tính vẫn được hiển thị ở cuối màn hình. Làm thế nào tôi có thể cho thấy nó có nguồn gốc từ đầu để thay thế?

Lớp Tôi gọi đoạn mã sau từ là một 'UIViewController'

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"Hello" delegate:nil 
      cancelButtonTitle:nil 
      destructiveButtonTitle:nil 
      otherButtonTitles:nil]; 

UINavigationBar *navBar = self.navigationController.navigationBar; 

[sheet showInView:navBar]; 

Tôi đã nhìn thấy một số ứng dụng hiển thị một trượt ra khỏi ngăn kéo của một số loại từ nơi thanh trạng thái là (ví dụ.: Twitterrific) Làm thế nào được thực hiện?

Trả lời

4

Apple đã tuyên bố rằng họ chỉ muốn tất cả các trang tính hoạt động theo cùng một cách và trượt từ cùng một hướng. Do đó không có cách quảng cáo để dễ dàng thao tác các hoạt ảnh của họ và như vậy.

+0

gì về vị trí mặc dù? Bảng tác vụ không chỉ hoạt ảnh từ cuối chế độ xem, trang này dường như luôn hoạt ảnh từ cuối màn hình. – gerry3

+0

Không phải luôn luôn: với một thanh tab, nó hiển thị từ trên nó, trừ khi bạn showInView: trên cửa sổ bên ngoài. –

+0

Tôi nghĩ bằng cách sử dụng thanh điều hướng được đặt ở trên cùng (và cũng được thừa hưởng từ UIView), tôi có thể làm cho nó trượt từ trên xuống. Nhưng không có nó không hoạt động theo cách đó. –

0

Chắc chắn điều đó là có thể. Không thực sự dễ dàng nhưng nó được. Làm như sau:

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle...]; 
sheet.transform = CGAffineTransformmakeRotation(M_PI); 
[sheet showInView:view]; 

Chế độ xem mà nó được trình bày (ở đây gọi là chế độ xem) cũng nên được chuyển đổi. Cũng có thể:

view.transform = CGAffineTransformMakeRotation(M_PI); 

Sử dụng ví dụ chế độ xem trống, chỉ có công việc trình bày ActionSheet này.

Tôi hy vọng đó là understanable. ^^

Sandro Meier

+0

Điều này đảo ngược cả trang tính và dạng xem; nhưng nếu chế độ xem chứa mọi thứ, chúng sẽ hiển thị lộn ngược. – user1071136

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