2013-04-01 22 views
7

Tôi đang tải một bộ điều khiển nhìn từ một bảng câu chuyện một cách rõ ràng và có mã này:Không thể tải một cách rõ ràng quan điểm điều khiển từ storyboard

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil]; 
UIViewController *initViewController = [storyboard instantiateViewControllerWithIdentifier:@"InitialScreen"]; 

Nhưng đang nhận được một lỗi "'Storyboard() không chứa xem bộ điều khiển có số nhận dạng 'InitialScreen' "

Tuy nhiên, như có thể nhìn thấy từ ảnh chụp màn hình, bộ điều khiển chế độ xem không có số nhận dạng đó. Tôi đã sử dụng cách thức tải bộ điều khiển giống hệt này trước khi thành công, nhưng không biết tại sao nó không hoạt động lần này. Bất kỳ ý tưởng nào về vấn đề này có thể là gì?

enter image description here

Trả lời

5

Tôi vừa phát hiện sự cố - vấn đề với trình giả lập, tôi hoàn toàn không thể làm gì sai với mã của mình và chắc chắn rằng nó ổn, khi tôi ở trong tình huống đó trong quá khứ, tôi thường tìm thủ phạm là chính Xcode. Vì vậy, mặc dù tôi đã làm sạch và xây dựng lại nhiều lần, tôi quyết định thử đặt lại nội dung trong trình mô phỏng - và bingo nó bắt đầu hoạt động. Tôi đặt nó xuống một lỗi trong nội dung bộ nhớ đệm giả lập và không cập nhật để phản ánh những thay đổi được thực hiện trong IB.

0

Có tên kịch bản của bạn phù hợp với tên của tập tin kịch bản bạn đang cố gắng để tải bộ điều khiển xem từ đâu? Thông thường các storyboards được đặt tên giống như MainStoryboard_iPhone

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; 

Bạn cũng nên kiểm tra để chắc chắn rằng không có dấu cách dấu trong textfield Storyboard ID. Khác hơn tất cả mọi thứ khác có vẻ như nó sẽ làm việc với tôi.

+1

Có. Trên thực tế tôi đã tìm thấy vấn đề - vấn đề với trình mô phỏng, tôi có thể thấy hoàn toàn không có gì sai với mã của tôi và chắc chắn là 100% là ok, khi tôi ở trong tình huống đó trong quá khứ, tôi thường tìm ra thủ phạm là chính Xcode. Vì vậy, mặc dù tôi đã làm sạch và xây dựng lại nhiều lần, tôi quyết định thử đặt lại nội dung trong trình mô phỏng - và bingo nó bắt đầu hoạt động. Tôi đặt nó xuống một lỗi trong nội dung bộ nhớ đệm giả lập và không cập nhật để phản ánh những thay đổi được thực hiện trong IB. – Gruntcakes

+0

Ah vâng, tôi cũng đã gặp phải những vấn đề đó. Rất vui khi bạn khắc phục sự cố. Chúc mừng mã hóa! – bvogelzang

+0

@Mungbeans, vì lợi ích của những người khác với vấn đề này, bạn có thể xem xét việc nhập giải pháp của mình dưới dạng câu trả lời * * và chấp nhận nó. Cảm ơn. – Nate

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