Đây là cách tốt nhất tôi đã tìm thấy để thêm một subView, như một màn hình tải hoặc một cái gì đó mà bạn muốn hiển thị cho dù bạn đang ở trong một UIView
, UIScrollView
, hoặc UITableView
.
myViewController = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];
myViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
[self.view addSubview:myViewController.view];
self.view.bounds = myViewController.view.bounds;
này sẽ làm cho subview xuất hiện trên toàn màn hình bất kể bạn đang ở trong self.view bằng cách thêm subview đến nơi bạn đang nằm ở self.view của bạn thay vì đặt nó ở góc trên cùng bên trái , chỉ hiển thị đầy đủ nếu bạn ở trên cùng của chế độ xem.
@applefreak khung * là * vị trí của chế độ xem trong hệ thống phối hợp của superview. Những gì bạn đang yêu cầu không có ý nghĩa. –
Đây là cách gọn gàng nhất và thậm chí không yêu cầu bật dịch mặt nạ. Không thể tin được, trong trường hợp của tôi, '(0, 0, chiều rộng, chiều cao)' phải được khai báo rõ ràng vì nó không phải là hành vi mặc định. Khùng! – Angad