2011-12-20 21 views
17

Tôi đang cố gắng viết ứng dụng iOS5 thực sự đơn giản chỉ cần tìm kiếm loại dữ liệu cụ thể.Cách thích hợp để thực hiện "segue có điều kiện" trong iOS5

Nó chứa hai màn hình, người dùng đặt một số dữ liệu trong lần đầu tiên, ứng dụng kiểm tra dữ liệu và nếu dữ liệu hợp lệ, ứng dụng sẽ thực hiện tìm kiếm và hiển thị kết quả trên màn hình mới.

Tôi hoàn toàn mới đối với iOS và bảng phân cảnh, tôi đã đọc một vài hướng dẫn nhưng chưa thể tìm ra cách kiểm tra đầu vào và chuyển sang màn hình mới đúng cách.

Với iOS5 tôi đoán tôi nên sử dụng segue nhưng đó là tất cả tự động. Mặc dù tôi có thể đặt một số mã trong phương thức prepareForSegue, tôi không thể tìm cách ngăn chặn sự phân biệt xảy ra nếu séc không thành công hoặc tôi đang cố gắng hoàn thành sai?

Trả lời

51

Bạn có thể tạo phân đoạn "chung" bằng cách kéo ctrl từ biểu tượng viewController ở cuối đến đích. Khoảng cách này sẽ không được liên kết với bất kỳ hành động nào. Sau đó, trong mã của bạn có bao giờ sự kiện này được sử dụng mã điều kiện của bạn mà bạn muốn kích hoạt cuộc gọi segue:

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender 
+3

Cảm ơn Eric, các bit rằng tôi đã bị mất tích là bạn Ctrl + kéo từ 'UIViewController' hoặc lớp con bạn quan tâm và không phải là kiểm soát thực tế. Điều này chắc chắn đánh bại phân lớp phụ chính nó. –

+0

Cảm ơn Eric. Tôi cũng tự hỏi liệu đây có phải là phương pháp thích hợp không? Cảm ơn – Tom

+1

Dường như không thể đạt được điều này với một khoảng cách cửa sổ bật lên, nó phá vỡ với một lỗi cấu hình bất hợp pháp: 'Popover segue with no anchor' không may :( – zanona

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