説明させてください。複数ありUIViewControllersます。私MainPageControllerの には、3 つの UIView があります。このように列挙してみましょう: 最初の UIView は と呼ばれLoginView、2 番目は と呼ばれHomeView、もう 1 つは と呼ばれRegViewます。ではHomeView、他の につながる複数のボタンがありますUIViewControllers。たとえば、1 つのボタンは につながりますStoreController。StoreController中にいて に戻りたい場合はMainPageController、次のように呼び出します。
[self dismissModalViewControllerAnimated:YES completion:nil]
これで に戻りますHomeView。
それはいいです。ただし、 の内部には、またはのいずれかのボタンがタップされStoreControllerていると思われるボタンがあります。問題は、メソッドが、どのボタンを押しても、に戻るだけであることです。LoginViewRegView[self dismissModalViewControllerAnimated:YES completion:nil]HomeView
では、呼び出されたら正しい UIView を表示するにはどうすればよいでしょdismissModalViewControllerAnimatedうか?
編集:
これは私が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:ここで、ビューを表示するためにコードのどこかでメソッドを呼び出します。