Trong mã bộ điều khiển chế độ xem của tôi, làm cách nào để phân biệt giữa:
- trình bày theo cách thức
- đẩy trên ngăn xếp điều hướng
Cả hai presentingViewController
và isMovingToParentViewController
đều nằm YES
trong cả hai trường hợp, do đó không hữu ích lắm.
Điều làm phức tạp mọi thứ là bộ điều khiển chế độ xem cha mẹ của tôi đôi khi là phương thức, trên đó bộ điều khiển chế độ xem được kiểm tra được đẩy.
Hóa ra vấn đề của tôi là tôi đã nhúng HtmlViewController
vào một UINavigationController
cái mà sau đó được trình bày. Đó là lý do tại sao những nỗ lực của riêng tôi và những câu trả lời hay dưới đây không hoạt động.
HtmlViewController* termsViewController = [[HtmlViewController alloc] initWithDictionary:dictionary];
UINavigationController* modalViewController;
modalViewController = [[UINavigationController alloc] initWithRootViewController:termsViewController];
modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:modalViewController
animated:YES
completion:nil];
Tôi đoán tốt hơn là tôi nên nói với bộ điều khiển chế độ xem của mình khi nó là phương thức, thay vì cố gắng xác định.