我的项目中有UIVIewController
& UITableViewContoller
。我首先介绍UITableViewController
操作UIButton
,UIVIewController
然后从 tableview 中选择数据以显示在我的 First UIVIewController
using Protocol
Method 中。
tableViewController *objPlanTable = [self.storyboard instantiateViewControllerWithIdentifier:@"presentTableView"];
objPlanTable.myDelegate = self;
objPlanTable.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:objPlanTable animated:YES completion:nil];
这是我的UITableViewDelegate
方法
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *aCell = [tableView cellForRowAtIndexPath:indexPath];
if([self.myDelegate respondsToSelector:@selector(selectPlan:)])
{
[self.myDelegate selectPlan:aCell.textLabel.text];
[self dismissViewControllerAnimated:YES completion:NULL];
}
if ([self.myDelegate respondsToSelector:@selector(dismissViewControllerAnimated:completion:)])
{
[self.myDelegate backgroundChanger];
}
}
但是在完成时它会改变我的UIVIew
高度,其中包含 UIButton。这UIVIew
是UIViewController
>>>>>> UIView
_ UIScrollView
_UIView
我如何保持我的这个 UIView 在UITableViewController
呈现之前的样子;
我在StackOverFlow UIView Frame Issue上发现了类似的问题,但它是用于推送UIVIewContoller
并且没有帮助。
如果我做错了什么,请纠正我,任何想法/帮助将不胜感激。