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