2008-12-30 27 views
7

Tôi mới phát triển iPhone và nhiều chế độ xem (xib hoặc nib) thực sự gây nhầm lẫn cho tôi. Đây là những gì tôi đang cố gắng để đạt được ...Phát triển iPhone - Ứng dụng phức tạp sử dụng nhiều chế độ xem/xib/nib

  1. View với Tab Bar (Tab 1, Tab 2, Tab 3)
  2. Tab 2 Xem (Navigation Controller) 2.1 Lựa chọn Bảng Row sẽ hiển thị một 2.2 Thêm nút trên thanh điều hướng sẽ hiển thị một loạt giao diện xem để có được loại thông tin khác nhau (ví dụ: Thông tin vị trí, Thông tin cá nhân, v.v.) - Cần điều này tuần tự, không thể sử dụng phân đoạn điều khiển cho điều này . Khi thông tin được thu thập thành công, hãy tạo một ô mới trong Tab 2 Xem Bảng, Lưu thông tin liên quan vào cấu trúc tùy chỉnh và hiển thị trang hoàn thành với 2 tùy chọn (Thêm một mục khác, Xem mục đã thêm - xem chỉ đọc)

I nhầm lẫn về cách xử lý nhiều chế độ xem này (cả hai liên kết chúng lại với nhau và truyền thông tin qua lại). Tất cả những điều này sẽ được xử lý bởi lớp đại biểu ứng dụng của tôi hay tôi có thể/nên sử dụng nhiều lớp đại biểu? Dù bằng cách nào bạn cũng có thể chỉ cho tôi đúng hướng - có thể một số ứng dụng mẫu hoặc hướng dẫn giải thích cách xử lý tình huống như thế này hoặc phức tạp hơn.

Bất kỳ trợ giúp nào về vấn đề này sẽ được đánh giá cao.


Tôi đã thấy cả hai ví dụ về TheElements và SeismicXML.

Mã mẫu TheElements đưa ra ý tưởng cơ bản về cách sử dụng UITabBarControllerUINavigationController, nhưng ví dụ này không thảo luận thông tin chuyển từ Bộ điều khiển con cho Phụ huynh.

Trong trường hợp của tôi, tôi có một UITabBarController, một trong số Tab hiển thị số UINavigationController bằng dấu (+) ở góc trên cùng bên phải hoặc Thanh điều hướng. Bây giờ (+) sẽ mở một giao diện cho đầu vào của người dùng và đầu vào đó sẽ được sử dụng để lưu trữ dữ liệu (nói bằng sql) và tạo một ô bảng mới trong UITableView được nhúng trong UINavigationController. Bây giờ, giao diện sẽ mở bằng (+) sẽ đưa người dùng nhập vào sau một chuỗi các bước (như Main> Bước 1> Bước 2> Hoàn thành). Mỗi bước sẽ hiển thị một chế độ xem riêng. Tôi đang gặp khó khăn trong việc cố gắng thiết kế mô hình này. Hoặc, có lẽ tôi không được sử dụng để lập trình trong Cocoa/iPhone và tôi không nhìn thẳng. Tôi có những tùy chọn nào khác - khi nói đến việc sử dụng đầu vào của người dùng liên quan đến 20-30 trường (Văn bản, Danh sách, Ngày, Hình ảnh e.t.c.). Bạn có thể cung cấp một số đầu vào liên quan đến điều này không.

Cảm ơn sự giúp đỡ của bạn.

Trả lời

0

lẽ this Google Books link có thể giúp bạn trong việc tạo ra các ứng dụng MultiView.

+0

Tôi đã đọc toàn bộ cuốn sách này. Tôi khuyên bạn nên sử dụng nó cho bất kỳ ai đang cố gắng tìm hiểu về iPhone SDK. Mặc dù, đây là phần giới thiệu. Nó không bao gồm tất cả các chi tiết ... –

0

Đối với iPhone, bạn sẽ muốn xử lý hầu hết các giao diện và chuyển đổi giữa các bộ điều khiển chế độ xem tương ứng. Đối với trường hợp của bạn, đây sẽ là UITabBarController và UINavigationController. Với mục đích kiểm soát chúng bên ngoài các hành động của chính người dùng và để lưu trữ dữ liệu, như bạn muốn, có thể bạn sẽ cần phải xem xét việc tạo các lớp con của riêng bạn của các bộ điều khiển này. Một số điểm khởi đầu tốt sẽ là TheElements (bao gồm các thanh tab và khung nhìn bảng) và SeismicXML (các khung nhìn bảng và các bộ điều hướng).

Hầu hết liên kết thực tế có thể được xử lý trong Trình tạo giao diện, nơi bạn có thể tạo và bố trí tất cả nội dung của các tab khác nhau, nhưng bạn sẽ cần sử dụng các lớp con của mình để cung cấp dữ liệu (đặc biệt là trong trường hợp chế độ xem bảng) , nơi bạn sẽ cần phải thiết lập dữ liệu cho mỗi ô).

Hy vọng điều này giúp,
Geoff

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