2011-02-02 14 views
6

Tôi có một ứng dụng, nói 'MyApp', theo mặc định tải trình điều khiển xem 'MyAppViewController' bất cứ khi nào ứng dụng khởi chạy. Sau đó, tôi đã thêm một bộ điều khiển xem mới 'NewViewControler' vào dự án.Làm cách nào để thay đổi Trình điều khiển Chế độ xem mặc định được tải khi ứng dụng khởi chạy?

Bây giờ tôi muốn 'NewViewController' làm bộ điều khiển chế độ xem mặc định của tôi sẽ tải khi ứng dụng khởi chạy.

Vui lòng cho tôi biết những thay đổi tôi cần thực hiện trong dự án của mình để đạt được điều này.

Trả lời

7
  1. Mở MainWindow.xib và thay thế MyAppViewController bằng NewViewController.
  2. Trong lớp đại biểu ứng dụng của bạn, thay thế thuộc tính cho MyAppViewController bằng một cho NewViewController. Kết nối NewViewController với ổ cắm mới của nó trong Interface Builder.
  3. Trong application:didFinishLaunchingWithOptions: thêm chế độ xem của NewViewController vào cửa sổ thay vì chế độ xem của MyAppViewController.
+0

RE # 1: Tôi nhận thấy rằng nếu bạn chỉ thay đổi lớp học của MyAppViewController đến NewViewController, điều này đôi khi có vẻ gây nhầm lẫn cho Interface Builder. Ứng dụng của tôi sẽ xây dựng, nhưng khi tôi chạy nó, nó sẽ sụp đổ, vẫn cố gắng tải kiểu View Controller cũ, tất nhiên tôi đã xóa nó. Tôi đã có thể sửa chữa nó bằng cách xóa MyAppViewController trong MainWindow.xib, sau đó thêm một View Controller và thay đổi lớp của nó thành NewViewController, và rewiring App Delegate outlet đến NewViewController. YMMV. – gulchrider

2

Rất có thể tệp NIB chính của bạn vẫn được đặt thành "MainWindow", hãy kiểm tra tệp * -Info.plist của bạn.

Nếu đó là trường hợp bạn có thể mở MainWindow.xib trong Trình tạo giao diện. Bạn sẽ thấy một mục View Controller. Mở cửa sổ thanh tra và thay đổi Class Identity để trỏ đến lớp mới của bạn. Điều đó sẽ chăm sóc instantiating lớp học của bạn.

Vì đây cảm thấy như một câu hỏi "newbie" (xin vui lòng tha thứ cho tôi nếu tôi là nhầm lẫn) Tôi cũng rất muốn giới thiệu bài viết sau đây:

iPhone Programming Fundamentals: Understanding View Controllers

đã giúp tôi hiểu được toàn bộ điều ViewController và Tương tác IB ..

+0

Như Ole Begemann đề cập đến bạn nên thực sự cũng thay đổi các tài liệu tham khảo trong AppDelegate và dây nó lên với IB. – adnans

0

Đối với tôi với xcode 4.3.3, tất cả những gì tôi phải làm chỉ đơn giản là thay thế tất cả các tham chiếu của 'MyAppViewController' bằng 'NewViewController' trong tệp AppDelegate h và m.

Có lẽ tất cả các bước khác đã được thực hiện trong các phiên bản mới hơn của xcode.

Hy vọng điều này sẽ hữu ích.

15

của nó dễ dàng, chỉ cần:

  • Mở Storyboard
  • Bấm bạn trên View Controller tương ứng với quan điểm cho rằng bạn muốn trở thành quan điểm ban đầu
  • Mở Attributes Inspector
  • Chọn Hộp kiểm "Bộ kiểm soát chế độ xem ban đầu" trong phần Xem bộ điều khiển
Các vấn đề liên quan