Я хотел бы показать UIViewController
MyViewController, нажав на UICollectionViewCell
, а затем закройте его.Ошибка в IBAction UIButton
Итак, в моем 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];
}
Но когда я нажимаю на кнопку у меня есть это вместо близко вызов метода:
EDIT: Спасибо calampunay и Manohar
Проблема решена. Но я заменил оба addSubview и removeFromSuperview в AppDelagate, в котором объявлено MyViewController как собственности. Причина в том, что я хочу закрыть MyViewController, даже если я перейду на другую вкладку (у меня есть TabBar в моем приложении) или что-то еще.
Было бы лучше, если MyViewController будет близок, даже если я коснусь другого места (а не его рамки).
ваш объект выпущен, я думаю. проверьте наличие сильных или удержаний. –
[self.view removeFromSuperview]; у тебя убираешь .. тогда ват будет удаляться .. ты знаешь? –