Tôi cần một chút trợ giúp về sự cố với bộ điều khiển điều hướng.popToRootViewControllerAnimated không hiển thị bộ điều khiển chế độ xem gốc
Tôi có navigationController
với 4 ViewControllers
bị đẩy. Vc cuối cùng tôi đẩy trình bày thêm ViewController
một cách bình thường. Phương thức ViewController
trình bày một ActionSheet
. Tùy thuộc vào câu trả lời của người dùng, tôi chỉ bỏ qua phương thức ViewController
hoặc tôi muốn quay lại thư mục gốc ViewController
.
Trong ViewController
giới modally tôi có:
- (void) dismissGameReport
{
[[self delegate] GameReportModalWillBeDismissed:modalToPopToRoot];
}
Trong ngoái ViewController
đẩy lên navigationController
chồng tôi có:
- (void)GameReportModalWillBeDismissed: (BOOL)popToRoot;
{
if (popToRoot)
{
[self.navigationController popToRootViewControllerAnimated:NO];
}
else
{
[self dismissModalViewControllerAnimated:YES];
}
}
Không chấp nhận quan điểm phương thức điều khiển hoạt động tốt. Tuy nhiên,
[self.navigationController popToRootViewControllerAnimated:NO];
không gây gốc ViewController
để hiển thị quan điểm của mình. Thêm một số thông tin nhật ký Tôi thấy rằng sau khi thông báo đến self.navigationController
ngăn xếp được xuất hiện chính xác nhưng việc thực thi tiếp tục theo tuần tự. Màn hình vẫn hiển thị khung nhìn của ViewController phương thức.
Như một giải pháp thay thế, tôi đã thử luôn loại bỏ bộ điều khiển chế độ xem phương thức và trong phương thức ViewWillAppear
có thông báo popToRootAnimated
. Không khác nhau. Tuy nhiên, ngăn xếp các bộ điều khiển được bật lên nhưng màn hình tiếp tục hiển thị chế độ xem của bộ điều khiển chế độ xem của tôi và việc thực thi tiếp tục tuần tự.
Ai đó có thể giúp tôi không?
có bạn cố gắng để gỡ lỗi với điểm break rằng trình biên dịch của bạn đi vào vòng lặp nếu? – Hiren