2009-08-20 70 views
18

Tôi muốn đặt nút 'i' trên thanh điều hướng (trên tất cả các màn hình trong đó thanh điều hướng xuất hiện). Chạm vào nút đó sẽ đưa ra một cái nhìn (có lẽ là phương thức), trong đó tôi có thể có điều khiển. Làm cách nào để đặt nút trên thanh điều hướng và tôi sẽ thực hiện lại cuộc gọi như thế nào?Làm cách nào tôi có thể đặt nút "thông tin" trên thanh điều hướng của iPhone?

Trả lời

65

Thông tin Nút Code:

UIButton* infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight]; 
    [infoButton addTarget:self action:@selector(infoButtonAction) forControlEvents:UIControlEventTouchUpInside]; 
    UIBarButtonItem *modalButton = [[UIBarButtonItem alloc] initWithCustomView:infoButton]; 
    [self.navigationItem setLeftBarButtonItem:modalButton animated:YES]; 
    [modalButton release]; 

Đoạn mã trên gọi phương pháp - (void) infoButtonAction. Thêm điều này vào tất cả các ViewControllers của bạn hoặc chỉ cần tạo một .nib và sử dụng nó cho tất cả các khung nhìn của bạn.

+0

Hoàn hảo. Tôi có hai bộ điều khiển xem. Gốc và chi tiết. Tôi đã thêm mã này vào cả hai. Tôi đổi từ trái sang phải. Tôi cũng đã thêm: - (void) infoButtonAction { \t NSLog (@ "Thông tin"); } Nó hoạt động tốt. Mỗi bộ điều khiển xem của tôi cũng đã có các tệp xib riêng của họ. Khi bạn nói "sử dụng ngòi bút đó cho tất cả các quan điểm của bạn", ý của bạn là gì? Tôi rất thích có một cái nhìn đơn giản với thông tin tĩnh hiển thị. Xin lỗi cho câu hỏi newb. Cách đơn giản nhất để làm điều đó là gì? – PrinceOfMaine

+0

Làm cách nào để định dạng nhận xét để khối mã hiển thị chính xác dưới dạng khối mã. – PrinceOfMaine

+0

Tôi đã nghĩ rằng vì bạn cần viewController này cho mỗi khung nhìn, bạn có thể tạo một viewController với mã ở trên trong phương thức -viewDidLoad hoặc -awakeFromNib. Sau đó phân lớp viewController này cho mỗi viewController mà bạn cần. Bằng cách đó bạn chỉ có một nơi mà mã cho infoButton là. Chỉ là một ý tưởng. – Jordan

9

Bạn cũng có thể đạt được nó trên bảng phân cảnh. Tạo UIButton cho bạn thanh điều hướng thay vì UIBarButtonItem thông thường. Bạn sẽ thấy rằng nút của bạn sẽ được "lồng nhau" bên trong mục nút thanh có thể được mở rộng.

enter image description here

Sau đó, bạn có thể thay đổi thuộc tính kiểu của nút bấm của bạn với ánh sáng thông tin | tối từ thanh tra thuộc tính.

enter image description here

+0

Những điều kỳ diệu của Xcode;) –

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