У меня есть UITableView
на didselect, я добавляю подпредставление того же размера, что и UITableView
, то есть оно полностью покрывает UITableView
, Внутри подпредставления у меня есть UITableView
и при нажатии кнопкиодна из его ячеек открывает другое всплывающее окно в центре подпредставления. Когда я закрываю всплывающее окно с [self.view removefromsuperview]
, компоновка подпредставления нарушается, и подпредставление прокручивается по горизонтали и вертикали одновременно.
// код, который добавляет подпредставление вtableview
self.ffwddetail.view.frame=CGRectMake(0, 0,
self.view.frame.size.width, self.view.frame.size.height);
[self addChildViewController:self.ffwddetail];
[_ffwddetail didMoveToParentViewController:self];
[self.view addSubview:_ffwddetail.view];
// код, который показывает всплывающее окно при нажатии кнопки просмотра таблицы внутри подпредставления
TYCCustomerSupportVc * popup=[[TYCCustomerSupportVc alloc]init];
popup.fromfwd=YES;
popup.ContactDictionary=[NSMutableDictionary dictionary];
NSLog(@"contact dict is %@",[GlobalClass
singleton].Contactjson);
popup.ContactDictionary= [GlobalClass singleton].Contactjson;
popup.btntag=celltag;
popup.view.frame=
CGRectMake(_parentController.view.frame.origin.x+18,100 ,
popup.view.frame.size.width, popup.view.frame.size.height);
[_parentController.view addSubview:popup.view];
[_parentController addChildViewController:popup];
[self.parentController didMoveToParentViewController:self];
//code to remove popup
[self.view removeFromSuperview];