2010-09-02 21 views
0

我想从位于桌面视图控制器上的按钮执行的某个操作弹出子视图弹出窗口。如何通过UITableviewController中的操作弹出子视图

我最初添加了一个子视图(最初隐藏在屏幕下面),稍后想要将它动画为 动画和弹出。 下面是按钮动作

-(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应用开发新手..请指教。

回答

0

如果我理解正确的,问题是该行:

self.view.frame=tmpFrame; 

您所申请的职位变化的观点,而不是tmpView

+0

感谢名单这个...问题是,tempView是一个局部变量的函数.. 一旦我把它作为一个实例变量,它工作得很好...... thnx再次。 – tomkaith13 2010-09-02 19:51:41

相关问题