2010-09-02 50 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

相關問題