Điều này trông đơn giản, đủ khi tôi thiết lập, nhưng tôi không thể giải thích tại sao khoảng cách này có mặt giữa thanh trạng thái và thanh điều hướng. Ngoài ra, chế độ xem có vẻ giống như nó có thể được căn chỉnh đúng cách và chỉ là thanh điều hướng được dịch chuyển xuống. Khoảng trống trông giống như kích thước của thanh trạng thái, vì vậy tôi hy vọng rằng có một cái gì đó để làm với nó, nhưng tôi không biết những gì.UINavigationController có khoảng cách thanh trạng thái thêm ở đầu
Đây là mã lập bộ điều khiển chuyển hướng:
- (void)viewDidLoad
{
[super viewDidLoad];
advancedVC = [[AdvancedSearchFormVC alloc] initWithNibName:@"AdvancedSearchForm" bundle:nil];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:advancedVC];
nav.navigationBar.tintColor = [UIColor defaultNavBarTint];
nav.navigationBar.topItem.title = NSLocalizedString(@"SearchTitle", nil);
UIBarButtonItem *searchButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"SearchButton", nil) style:UIBarButtonItemStylePlain target:self action:@selector(refreshPropertyList:)];
nav.navigationBar.topItem.rightBarButtonItem = searchButton;
self.view = nav.view;
}
Các rootViewController sử dụng một cái nhìn từ một file xib, nơi tôi đã mô phỏng trên thanh trạng thái, thanh điều hướng, và thanh tab.
Lưu ý rằng đây là khu vực có sự khác biệt giữa iOS 5 và các phiên bản cũ hơn. Nếu bạn sử dụng bố cục "đóng hộp" cho bộ điều khiển điều hướng thì nó khá di động, nhưng nếu bạn đã tùy chỉnh nó thì tất cả mọi thứ nhảy xung quanh một chút giữa hai phiên bản. (Tôi đã không bao giờ khá đóng đinh những gì làm cho sự khác biệt, nhưng những gì bạn đang hiển thị là điển hình cho iOS 4 mã chạy trên iOS 5.) –
thấy câu trả lời đầu tiên của câu hỏi này http://stackoverflow.com/questions/5850705/why-do-navigation-xuất hiện-20-pixel-dưới-trạng thái-thanh-in-the-view – CarmeloS