我有2個視圖控制器,我只是試圖在它們之間切換。ViewController類沒有正確切換
在第一開關事件我此(即viewController1加載viewController2顯示):
// viewController1對象
if(!_viewController2)
{
_viewController2 = [[ViewControllerSubClass alloc] initViewWithReferenceToCurrentView:self];
}
[self presentViewController:_viewController2 animated:NO completion:nil]
;
// FYI在ViewControllerSubClass init方法看起來像這樣
-(id)initViewWithReferenceToCurrentView:(TakePhotoViewController*)view
{
self = [self init];
_previousViewController = view;
return self;
}
這個工作,認爲不加載這個類。但是,當我嘗試切換回viewController2類內的viewController1它不起作用,並viewController2佔用屏幕。
// viewController2對象
-(void)goBackToViewControllerOne
{
[self presentViewController:_takePhotoView animated:NO completion:nil];
[self removeFromParentViewController];
}
我可以100%驗證代碼被稱爲但視圖未切換。
知道我在想什麼嗎?謝謝!!
你使用UINavigationController嗎? – 2014-10-01 00:27:52
我使用創建單個應用程序視圖時獲得的ViewController。它只是一個ViewController – Aggressor 2014-10-01 00:31:18
你這樣做的方式有點臭。改爲嘗試更改UIWindow的根視圖控制器。 – 2014-10-01 01:03:15