2013-04-04 59 views
0

相對基本的問題,但我花了整整一天的時間沒有取得任何成功。我有ViewController與主全屏視圖和TableView獨立TableViewController不覆蓋整個屏幕。我需要在TableView上使用UIRefreshControl,因此需要單獨的TVC。在主ViewController中使用自己的TableViewController翻轉tableview的動畫

我想實現在單元格選擇現有的TableView將翻轉以替換爲另一個TableView(如用戶選擇的第2步)。我期望現有的主視圖在TableViews轉換過程中可見。

我能夠使用開始動畫/提交動畫方法實現完全視圖翻轉過渡到不同的視圖,但從來沒有僅使用子視圖,也沒有使用新的動畫塊方法。您可以請建議動畫代碼,我應該如何引入第二個tableview(在現有的TVC下或在它自己的TVC下)?

@implementation ViewController 
TableViewController *tableVC; 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    tableVC = [self.storyboard instantiateViewControllerWithIdentifier:@"TableVC"]; 
    [self addChildViewController:tableVC]; 
    tableVC.view.frame = CGRectMake(8, 177, 304, 371); 
    [self.view addSubview:tableVC.view]; 
} 

非常感謝。

+0

你需要傳遞的tableView在參數稱爲動畫的方法。參數名稱就像forView pass tableView那樣。 – 2013-04-04 12:42:30

回答

0

看到這個示例代碼它可以幫助你

https://github.com/GrioSF/spincard

+0

我找不出在哪裏放置forView參數,但使用提供的示例代碼解決了問題。我在樣本中添加兩個子視圖並在動畫期間更改隱藏參數。非常感謝!在[UIView動畫]函數中調用 – 2013-04-04 14:57:54

+0

需要放置表視圖,因爲在演示示例卡中傳入參數。再次看到演示代碼 – 2013-04-04 16:06:49