Sự cố này có thể xảy ra trong một trong các trường hợp sau:
Trường hợp I:
Nếu không có cảnh nào trong bảng phân cảnh được đánh dấu là "isInitialViewController" .
Khắc phục: Xác định bộ điều khiển chế độ xem gốc và đánh dấu nó là "isInitialViewController" trong SB của bạn. Trong trường hợp này, id bảng phân cảnh là không bắt buộc.
Trường hợp II
Có thể có những trường hợp mà bạn không cần phải có InitialViewController trong bảng phân cảnh. Ví dụ: khi sử dụng Nhiều bảng phân cảnh.
Khắc phục: Trong những trường hợp như vậy, hãy đảm bảo rằng "id bảng phân cảnh" được cung cấp chính xác và bạn tham khảo cảnh đầu tiên được sử dụng trong bảng phân cảnh bằng cách sử dụng id này. Ví dụ:
UIStoryboard *myStoryBoard = [UIStoryboard storyboardWithName:@"MyStoryBoardName" bundle:nil];
MyViewController *myViewController = (MyViewController *)[myStoryBoard instantiateViewControllerWithIdentifier:@"MyViewControllerId"];
Trong trường hợp này, "id bảng phân cảnh" là bắt buộc.
Trường hợp III
Bạn đã kết nốiViewController ban đầu. Nhưng bạn vẫn nhận được cảnh báo này. Điều này là do một số cảnh trong bảng phân cảnh có thể không được kết nối với "segue" và chúng cũng không có "id bảng phân cảnh" . Quét bảng phân cảnh của bạn, xem liệu có cần một "segue" hay không . Kết nối segue nếu điều đó bị thiếu. Nếu không cần thiết kế, hãy đảm bảo rằng bạn cần cung cấp "id bảng phân cảnh" vì đó là cách duy nhất để tham chiếu cảnh từ mã của bạn, như được hiển thị trong mã ví dụ ở trên.
Hi vọng điêu nay co ich
Storyboard ID