Tôi đang làm cho một trò chơi iOS và tôi muốn đạt được hiệu ứng này: Làm thế nào để tạo cửa sổ bật lên/hộp thoại trong iOS trong một ViewController riêng biệt?
tôi biết làm thế nào để làm điều đó bằng một cái nhìn khiển nhưng lớp view controller của tôi là đã cồng kềnh với mã và các kịch bản của màn hình đó là một mớ hỗn độn (Tôi thực sự có nhiều quan điểm hơn rằng hình ảnh ở trên, tôi chỉ giấu chúng vì lý do rõ ràng).
Vì vậy, câu hỏi của tôi là: Có cách nào để đạt được điều này bằng cách sử dụng bộ điều khiển chế độ xem riêng biệt để quản lý cửa sổ tạm dừng này không? Tôi cần một segue mà sẽ không bỏ qua màn hình trình bày trước đó. Tôi muốn làm điều đó bằng cách sử dụng bảng phân cảnh. Tôi đã cố gắng "popover" segue nhưng nó xuất hiện với một biên giới kỳ lạ mà tôi không muốn.
Ngoài ra tôi cần tất cả các điều khiển không được quản lý bởi bộ điều khiển xem tạm dừng dừng nghe sự kiện. Tôi đã nghĩ đến việc sử dụng chế độ xem trong suốt màu đen bao phủ toàn bộ màn hình dưới dạng BG cho chế độ xem tạm dừng và làm cho nó bỏ qua các sự kiện. Có cách tiếp cận tốt hơn không?
Xin cảm ơn trước.
Điều này giống như tạo bộ điều khiển vùng chứa. Bạn không cần phải làm điều này khi ios đã cung cấp cho bạn bộ điều khiển vùng chứa. Xem câu trả lời của tôi dưới đây –
Ông yêu cầu cụ thể cho một giải pháp phân biệt tùy chỉnh. Điều này là sạch sẽ và tái sử dụng: ông có thể kích hoạt các segue từ bất kỳ viewController (nếu cần thiết), hoặc chỉ có thể tái sử dụng segue tùy chỉnh để trình bày vc khác. nó tách phần hoạt hình (chuyển đổi segue) khỏi mã điều khiển. Tách là chìa khóa để một mã sạch hơn và duy trì. – LombaX
Để rõ ràng hơn, anh ta yêu cầu một cái gì đó không được nhúng vào trong cảnh ban đầu, để tránh làm phức tạp hơn. Vì vậy, ông đặt một hạn chế về các giải pháp có thể. Nếu không, giải pháp đơn giản hơn là chỉ thêm một phần phụ (không phải toàn bộ vc) và hiển thị/ẩn khi cần. – LombaX