Tôi (giống như mọi người khác ở đây) đang chạy vào cùng một thanh Trạng thái trùng lặp vấn đề mà mọi người khác, với một chút vặn xoắn, và đó là lý do tại sao tôi mở một câu hỏi mới về điều này.Thanh trạng thái chồng chéo UISearchBar trong iOS
Dường như có một số cơ chế cho phép UISearchBar biết vị trí tự đặt vị trí đó, là hoàn toàn trong tổng số.
câu trả lời jaredsinclair tại đây (iOS 7 status bar back to iOS 6 default style in iPhone app?), giải thích chi tiết cách các kỹ sư của Apple cho phép chúng tôi giới thiệu logic cho ứng dụng của chúng tôi để hòa trộn càng nhiều càng tốt với môi trường của người dùng.
Tôi đã trải qua quá trình kiểm tra cẩn thận từng UIViewController trong ứng dụng của mình và thực hiện sửa đổi nhỏ nhất có thể.
Trong hầu hết các trường hợp tôi đã có thể giải quyết vấn đề bằng cách sử dụng mã dưới đây mà tôi tìm thấy accross nhiều SO trả lời
// Do any additional setup after loading the view.
if ([self respondsToSelector:@selector(edgesForExtendedLayout)]){
self.edgesForExtendedLayout = UIRectEdgeNone;
}
Tuy nhiên điều này sẽ không làm việc không có vấn đề gì tôi làm trong một cái nhìn đặc biệt nơi UINavigationBar là ẩn.
Dựa trên các giải pháp tìm thấy trên SO tôi đã có thể giải quyết vấn đề này bằng cách thêm các mảnh sau của logic để đặc biệt này UIViewController
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];
viewFrame.origin.y = viewFrame.origin.y+statusBarFrame.size.height;
}
này đẩy UIViewController n pixel xuống "tùy thuộc" vào chiều cao của thanh trạng thái.
Hiệu quả của việc này là hiển thị ở đây
Vấn đề là khi tôi bước vào lĩnh vực tìm kiếm UISearchBar thêm bởi chính nó là một lớp đệm 20px trên đỉnh, mà bù đắp lại toàn bộ giao diện người dùng.
Điều này dẫn tôi đến kết luận rằng UISearchBar cố gắng điều chỉnh bản thân, và bởi sự trùng hợp nó tự điều chỉnh số tiền chính xác giống như chiều cao thanh trạng thái của.
Nếu tôi không hack vị trí, khi tôi nhập trường tìm kiếm, điều chỉnh tự động này sẽ căn chỉnh UISearchBar gọn gàng bên dưới thanh trạng thái.
Tôi hy vọng tôi đã nêu chi tiết sự nhầm lẫn của mình, tôi tự hỏi liệu có ai có ý tưởng nào về giải pháp hay không.
Bất kỳ may mắn về vấn đề này? Tôi đang gặp vấn đề tương tự. Tôi nhận thấy trong ảnh chụp màn hình của bạn, bạn đang sử dụng một số loại Slide Out Nav. Bộ điều khiển. Tôi cũng vậy, có lẽ đó là một phần của vấn đề? – Chilly
Xin chào @Chilly không có giải pháp nào đáng tiếc, nhưng tuần tới, chúng tôi đang bắt đầu một lần lặp lại giao diện người dùng và tôi sẽ xem xét thêm về vấn đề này, cho đến lúc chúng tôi phát hành với phiền toái đó, tôi sẽ giữ cho bạn được đặt ra –