2011-10-21 28 views
20

Tôi muốn triển khai nút để hiển thị một chế độ xem khác. Tôi đã xác định ViewController đích trong Storyboard & tạo ra một segue (loại push) và cho nó một định danh.cách thực hiện một segue

Theo quan điểm của bộ điều khiển gốc của tôi

một số phương pháp ...

 UIButton *btn = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 
     [btn addTarget:self action:@selector(showDetailView:) forControlEvents:UIControlEventTouchUpInside]; 

- (IBAction)showDetailView:(id)sender { 
    [self performSegueWithIdentifier:@"ShowDetail" sender:sender]; 
} 

tuy nhiên nó không làm gì cả. Tôi nghe thấy một Segue là một đối tượng. thế nào để tôi cần phải có một tham chiếu đến nó/tổng hợp nó trong lớp điều khiển xem gốc của tôi? Bất kỳ mẹo nào cũng sẽ được đánh giá cao. Cảm ơn bạn.

Trả lời

30

Chỉnh sửa:
Đảm bảo trình điều khiển chế độ xem gốc của bạn được nhúng trong bộ điều khiển điều hướng. nếu không, hãy chọn bộ điều khiển xem của bạn trong trình thiết kế bảng phân cảnh và chọn Trình biên tập-> Nhúng trong-> Bộ điều khiển điều hướng trong menu.

gốc:
Kiểm tra lại Identifier (storyboard-code) và thử thiết sender-self. Nếu điều đó không hiệu quả, bạn có thể tự tạo đối tượng Segue bằng mã.

+0

ok Tôi đã thử đặt 'người gửi' thành' tự' nhưng không hoạt động. Làm cách nào để tạo đối tượng Segue? (hoặc tham khảo Segue tôi đã tạo trong Storyboard?) – chizzle

+1

Tôi có cần phải thêm thanh điều hướng/bộ điều khiển hoặc có một số giao thức tôi cần phải tuân theo để sử dụng Segue không? – chizzle

+6

bạn đã nhúng bộ điều khiển chế độ xem gốc của mình trong bộ điều khiển điều hướng chưa? .. điều này là bắt buộc đối với một công cụ "đẩy" để làm việc .. –

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