2012-03-20 56 views
2

This question給出了我想要做的基本描述。基本上,我正在將屏幕外的內容放入視圖中。有幾個我以這種方式生成動畫的子視圖,但它們從不佔用同一個空間。現在我無法設計從屏幕開始的內容。我已經嘗試兩種方式,既不令人滿意的:故事板 - 如何設計屏幕外的內容?

  1. 我彼此堆疊在那裏它們將被看作頂部的子視圖,並設置在用戶定義的運行時屬性屏幕外的位置。我不喜歡這種方式,因爲我無法輕鬆切換我正在看的視圖,所以設計很難。
  2. 我最初將子視圖定位在屏幕外。這很煩人,因爲您必須在屏幕上重新放置子視圖才能設計它。

這將如何完成?你過去是如何完成類似的事情的?

回答

1

我不太確定我是否明白,但我會在這裏拍攝。

因此,在故事板中,您可以創建一個與根視圖沒有關聯或關聯的視圖 - 您只需從該視圖中拖出一個viewController對象並根據需要進行設計即可。它不一定要放在任何東西之上或者包含在根viewController視圖中。

一旦你有了這個,當你需要與你可以實例吧:

[[UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:NULL] instantiateViewControllerWithIdentifier:@"someName"]; 

從那裏,你可以放置它,並建立一個UIView動畫,使其視圖。

或者,也許我沒有得到它...

EDIT(固定錯誤):

myViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:NULL] instantiateViewControllerWithIdentifier:@"someName"]; 

[self addChildViewController:myViewController]; 
[self.view addSubview:myViewController.view]; 

//do the animation on screen 
+0

這將是一個理想的方法。那麼我唯一的問題是:有沒有辦法讓不同的視圖動畫進出,同時保持固定的背景圖像? – benekastah 2012-03-20 05:57:33

+0

當然 - 當你實例化一個視圖時,你保留對它的引用,然後你可以控制它何時出現/消失。由於這些視圖被添加到主視圖子視圖中,它們將顯示在頂部。看到上面的編輯 – 2012-03-20 06:25:07

+0

這部分爲我工作。我試圖添加這樣的子視圖:'[self.view addSubview:myViewController.view]'因爲你給的第一行實際上給了我一個視圖控制器。問題是視圖控制器上的視圖不是立即可用的。我認爲這是因爲'myViewController'尚未完全加載。我如何推遲一個行動,直到myViewController完全加載? – benekastah 2012-03-21 02:53:13