Tôi muốn trình bày một bộ điều khiển xem toàn màn hình bán trong suốt để tôi vẫn nhìn thấy khung nhìn bên dưới nó. Đoạn mã sau trình bày bộ điều khiển khung nhìn mới, nhưng nó thay thế bộ điều khiển hiện tại. Cách tốt nhất để giữ bộ điều khiển chế độ xem ban đầu hiển thị là gì? Giao diện của trình điều khiển chế độ xem mới sẽ có nền đen nửa trong suốt.iOS - presentViewController với độ trong suốt
NewViewController* newVC = [[NSClassFromString(@"NewViewController") alloc] initWithNibName:deviceNib bundle:nil];
newVC.modalPresentationStyle = UIModalPresentationFullScreen;
newVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:newVC animated:YES completion:NULL];
Đúng, nhưng tôi muốn sử dụng trình điều khiển chế độ xem. – soleil
Bạn vẫn có thể khởi tạo UIViewController của mình thông qua alloc/init, sau đó mySemiTransparentView có thể chỉ là ViewController.view – CSmith
của bạn trừ khi bạn muốn mọi thứ trên màn hình bán trong suốt là 0,5 alpha (bao gồm các nút và như vậy), không đặt alpha của xem vì nó xếp vào tất cả các thành phần phụ. Bạn nên tắt chế độ xem nền chiếm toàn bộ màn hình là 0,5 alpha và sau đó sắp xếp các nút của bạn và các nút đó lên đó. –