如何从UITableviewController中的动作弹出子视图

时间:2010-09-02 17:20:16

标签: iphone objective-c

我想从tableview控制器上放置的按钮执行的操作之一弹出子视图弹出窗口。

我最初添加了一个子视图(最初隐藏在屏幕下方),后来想要将其设置为动画 动画和弹出窗口。 这是按钮操作的代码

-(IBAction) finalShareVerse: (id) sender
{
    NSLog(@"finalShare Button");
    UIView *tempView;
    CGRect tmpFrame;
    tempView = [[[UIView alloc] initWithFrame:CGRectMake(0, 490, 320, 90)] 
         autorelease];
    [tempView setBackgroundColor:[UIColor blackColor]];
    [tempView setAlpha:.87];
    [self.view addSubview:tempView];

    tmpFrame = tempView.frame;
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:.75];
    tmpFrame.origin.y=390;
    self.view.frame=tmpFrame;
    [UIView commitAnimations];
}

问题是现在父控制器被动画并弹出而不是 要弹出的子视图。 有没有办法指定动画只在子视图上触发。

我是iPhone app dev的新手..请指教。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,问题就在于:

self.view.frame=tmpFrame;

您正在将位置更改应用于视图而不是tmpView