我有一張桌子上有一大堆來自plist文件的東西,然後點擊其中每個人都會將您帶到一個新視圖xib。iOS 6風景和人像取向
我有一個的.xib內2次,一個縱向和一個景觀
在我的.h文件我有這樣的:
IBOutlet UIView *portraitView;
IBOutlet UIView *landscapeView;
@property (nonatomic, retain) IBOutlet UIView *portraitView;
@property (nonatomic, retain) IBOutlet UIView *landscapeView;
在我的M檔這樣的:
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:@"UIDeviceOrientationDidChangeNotification" object:nil];
}
- (void) orientationChanged:(id)object
{
UIInterfaceOrientation interfaceOrientation = [[object object] orientation];
if (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
{
self.view = self.portraitView;
}
else
{
self.view = self.landscapeView;
}
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (UIInterfaceOrientationIsPortrait(interfaceOrientation)) {
self.view = portraitView;
} else if (UIInterfaceOrientationIsLandscape(interfaceOrientation)) {
self.view = landscapeView;
}
return YES;
}
@end
一切都在iOS 5完美工作,在需要時顯示風景或肖像。
現在隨着iOS 6的更新,一切都是一團糟。
如果我在表格(縱向)視圖中單擊一個項目,它將顯示正確的縱向,如果我旋轉到橫向,視圖也顯示正確的視圖,但是在橫向上,如果我回到表格並選擇另一個項目,它將顯示縱向視圖而非橫向。
如果我這樣做,但開始景觀,它會顯示肖像。
所以,現在的方向不適用於任何事情。
我的其他視圖也使用故事板。他們是肖像畫,總是像那樣,現在他們旋轉,縮小一切,並把我的應用程序視爲垃圾。
1-我該如何修復.xib方向的東西?
2-如何修復故事板的方向? (他們是靜態的,現在一切都在旋轉(根本沒有代碼))
謝謝。