Đây chỉ là một ứng dụng thử nghiệm, Chỉ có một lớp AppDelegate để tạo tất cả những gì tôi đã làm là tạo một ứng dụng dựa trên Cửa sổ, đặt hướng được hỗ trợ cho chỉ cảnh quan trong info.plist và sau đó thêm mã sau đây:Chiều cao và chiều rộng trên iPhone (/ iPad)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[application setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft];
// Override point for customization after application launch.
UIAlertView *test = [[UIAlertView alloc] initWithTitle:@"hu" message:@"hui" delegate:nil cancelButtonTitle:@"hi" otherButtonTitles:nil];
[test show];
[window makeKeyAndVisible];
NSLog(@"win %f - %f", window.bounds.size.width, window.bounds.size.height);
return YES;
}
Nếu không có dòng đầu tiên, đặt hướng thanh trạng thái, chế độ xem cảnh báo sẽ xuất hiện theo chiều dọc ngay cả khi phần còn lại của giao diện ở chế độ ngang.
Dù sao Log vẫn mang lại cho này:
win 768.000000 - 1024.000000
Đây là cách sai tròn (và do đó khi tôi thêm subviews trong ứng dụng thật của tôi các khung là không đúng)
của Apple dường như có thực sự mucked lên trên xoay vòng giao diện, bởi vì tôi đã không có gì, nhưng vấn đề, tôi không nhớ bất kỳ điều này xảy ra trên iPhone, vì vậy xin vui lòng ai đó có thể cho tôi biết làm thế nào để sửa lỗi này.
Tôi sẽ cung cấp 500 danh tiếng (đó là tất cả 10 danh tiếng của tôi) cho người ít nhất có thể giải thích lý do tại sao điều này xảy ra và hy vọng cung cấp giải pháp.
Bạn đang sử dụng phiên bản SDK nào? – ImHuntingWabbits
Tại sao bạn làm điều đó trong AppDelegate? Để giải quyết vấn đề này, tôi tạo một BOOL trong AppDelegate là False cho đến khi phương thức đó được gọi là nơi nó thay đổi thành TRUE. Sau đó, trong viewWillLoad trong MainVC của tôi tôi bắt đầu một bộ đếm thời gian mà kiểm tra nếu AppDelegate BOOL là TRUE. Nếu nó là tôi cháy phương pháp cho thấy cảnh báo. Để làm cho nó trông đẹp hơn, tôi cũng hiển thị hình ảnh mặc định trên MainVC của tôi cho đến khi thông báo xuất hiện. Điều này có vẻ là một cách tiếp cận hacky nhưng tôi không phải luôn luôn hiển thị cảnh báo vì vậy tôi cũng kiểm tra xem. –