我正在加載一個不同的xib時,用戶翻轉到風景,這是工作很好,但我注意到,我的刷卡事件沒有註冊。如何在不丟失UISwipeGestures的情況下調用loadNibNamed?
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if ([self currentlyInLandscapeMode:toInterfaceOrientation]) {
[[NSBundle mainBundle] loadNibNamed:@"PhotosLandscape" owner:self options:nil];
}else{
[[NSBundle mainBundle] loadNibNamed:@"PhotosPortrait" owner:self options:nil];
}
}
- (BOOL)currentlyInLandscapeMode:(UIInterfaceOrientation)interfaceOrientation
{
return (UIInterfaceOrientationIsLandscape(interfaceOrientation));
}
如何切換xib並保持我以前的視圖/ xib中的所有狀態?
UPDATE
原來我IBOutlets仍然工作,但我的刷卡未註冊
在第二XIB正確接線的iboutlets重新註冊的刷卡事件? – TigerCoding 2012-02-15 00:01:33
是 - 景觀以端口視圖的副本開始,因此除了視圖本身上的位置(xy座標系)之外,xib中的所有內容都是相同的, – 2012-02-15 00:05:03