0

我的项目中有UIVIewController& UITableViewContoller。我首先介绍UITableViewController操作UIButtonUIVIewController然后从 tableview 中选择数据以显示在我的 First UIVIewControllerusing ProtocolMethod 中。

 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。这UIVIewUIViewController>>>>>> UIView_ UIScrollView_UIView

我如何保持我的这个 UIView 在UITableViewController呈现之前的样子;

我在StackOverFlow UIView Frame Issue上发现了类似的问题,但它是用于推送UIVIewContoller并且没有帮助。

如果我做错了什么,请纠正我,任何想法/帮助将不胜感激。

4

1 回答 1

0

完成,将我的 ui 设置为原始状态,然后UIViewController在协议方法上呈现。

Alternate 是 Push 而不是 Present UIViewController

于 2014-03-28T11:38:05.827 回答