タップしてUIViewController
MyViewControllerを表示してから閉じたいと思いUICollectionViewCell
ます。
だから、私のdidSelectItemAtIndexPathで:
CGRect myFrame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
MyViewController *myController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
myController.view.frame = myFrame;
[self.view addSubview:myController.view];
できます!
MyViewControllerには、UIButton
次のものがリンクされています。
- (IBAction)close:(id)sender {
[self.view removeFromSuperview];
}
しかし、ボタンをタップすると、closeメソッド呼び出しの代わりに次のようになります。
編集:calampunayとManoharに感謝
問題が解決しました。ただし、addSubviewとremoveFromSuperviewの両方を、 MyViewControllerをプロパティとして宣言した AppDelagate に置き換えました。その理由は、他のタブ (アプリに TabBar がある) などにジャンプする場合でも、MyViewControllerを閉じたいからです。
他の場所(フレーム内ではない)をタップしてもMyViewControllerが閉じられるとよいでしょう。