LAP TRINH IOS 2

Quản lý nhiều Storyboard trong lập trình IOS

I.Giới thiệu

Khi App chúng ta lập trình phức tạp lên  dẫn đến số lượng view tăng lên, nếu chỉ đặt trong một Storyboard thì các view sẽ rất là khó nhìn.

Sẽ khá phiền phức do khó bao quát hết các màn hình.

Việc điều hướng (navigation) giữa nhiều màn hình cũng sẽ trở nên phức tạp và “rối mắt” hơn.

Vì vậy bài hôm nay mình sẽ hướng dẫn các bạn tổ chức nhiều Storyboard khác nhau.

Mỗi một storyboard sẽ chỉ cần quản lý một nhóm các màn hình nhất định.

II.Cách tạo và quản lý nhiều Storyboard

+ Có 2 cách để tạo và quản lý nhiều storyboard :

  • Tách Storyboard
  • Tự tạo liên kết

1.Tách Storyboard

Đây là  phương pháp giúp bạn tạo nhiều storyboard bằng cách tách bớt các màn hình từ một storyboard đã có thành storyboard mới.

Giờ các bạn tạo 2 màn hình như các bài trước mình đã hướng dẫn.

Quản lý nhiều Storyboard trong lập trình IOS

Bây giờ màn 2 vẫn thuộc Storyboard cũ,giờ chúng ta muốn tạo storyboard mới quản lý màn 2 chúng ta hãy click vào màn 2 bên storyboard và chọn Vào menu Editor ➜ Refactor to Storyboard

Quản lý nhiều Storyboard trong lập trình IOS

Và đây là kết quả sau khi chúng ta tách thành công

Quản lý nhiều Storyboard trong lập trình IOS

2.Tự tạo liên kết

Đối với cách này, chúng ta sẽ tự tạo một Storyboard mới ngay từ đầu, sau đó liên kết với Storyboard đã có. Chúng ta sẽ sử dụng luôn ví dự ở cách 1

2.1.Kéo thả đối tượng Storyboard Reference vào Interface Builder. Storyboard Reference là đối tượng giúp bạn tạo liên kết với một Storyboard nào đó. Bạn sẽ liên kết Button “go to screen 2” với Storyboard Reference

2.2.Các bạn hãy tạo 1 view controller mới

Quản lý nhiều Storyboard trong lập trình IOS

Đặt luôn id cho màn hình 2 để bên Storyboard references ánh xạ.

2.3.Các bạn hãy vào storyboard đầu tiên và click vào storyboard refernces

Để đặt class view controllers quản trị và references ID.

Quản lý nhiều Storyboard trong lập trình IOS

Giờ các bạn hãy build và xem kết quả .

Hy vọng bài hôm nay sẽ giúp các bạn hiểu rõ các sử dụng nhiều storyboard.

 

0935 45 3888