讓我解釋一下。我有多個UIViewControllers
。在我的MainPageController
上,我有3個UIViews。讓我們以這種方式列舉它:第一個UIView被稱爲LoginView
,第二個被稱爲HomeView
,另一個被稱爲RegView
。現在在HomeView
中,有多個按鈕會導致其他UIViewControllers
。例如,一個按鈕將導致StoreController
。現在,如果我是裏面StoreController
,我想回去MainPageController
,我只需撥打:當dismissModalViewControllerAnimated顯示正確的UIView:完成:被調用
[self dismissModalViewControllerAnimated:YES completion:nil]
這會送我回HomeView
。
這很好。然而,在StoreController
裏面,有些按鈕可以讓我指向LoginView
或RegView
,無論哪個按鈕被點擊。問題是當方法[self dismissModalViewControllerAnimated:YES completion:nil]
時,它只會將我帶回HomeView
,無論我按下哪個按鈕。
那麼一旦dismissModalViewControllerAnimated
被調用,我將如何顯示正確的UIView?
編輯:
這是我如何展示UIViews:
-(void)viewDidLoad
{
//Initialize the views here...
}
-(void)showViewByTag:(NSInteger)tag
{
if (tag == 1)
{
[self.view addSubview:loginView];
}
else if (tag == 2)
{
[self.view addSubview:homeView];
}
else
{
[self.view addSubview:regView];
}
}
現在我調用該方法showViewByTag:
的地方在我的代碼顯示的看法。
MainPageController如何處理3個視圖?他們是否重疊共同觀點的子視圖?你如何管理這些? – sergio
我創建了一個函數,它將根據「viewTag」顯示UIViews。例如,如果viewTag == 1,它將顯示LoginView。如果viewTag == 2,它將顯示HomeView。我會在上面展示它。 –