我有一個簡單的if語句來檢測方向並執行一個操作。這很有效,但它只在第一次運行,並且無法再檢測到。如何在ios中執行連續方向檢測?
這個void
只會被調用一次嗎?如果是這樣,我該如何改變這個常常檢查?
我需要移動一些到viewDidLoad
?
- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
[super willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
[self.navigationController pushViewController:graphView animated:YES];
}
else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)
{
[self.navigationController pushViewController:graphView animated:YES];
}
else if (toInterfaceOrientation == UIInterfaceOrientationPortrait)
{
[self.navigationController popToRootViewControllerAnimated:YES];
NSLog(@"portrait");
}
else
{
[self.navigationController popToRootViewControllerAnimated:YES];
}
}
你想完成什麼? –
我試圖根據方向使用UINavigationController在視圖控制器之間來回切換 –
此代碼位於導航控制器中還是位於導航控制器中的視圖控制器中? – user