2017-06-16 24 views
0

我有一個繼承自UIViewController的自定義類。讓我稱之爲「VC1」。我需要繼承它(使用它自己的xib創建「VC2」)。然後我嘗試創建和使用VC2。問題是使用VC2,但使用VC1的xib。2視圖控制器,每個都有自己的xib,其中一個是另一個的子類?

如何解決這個問題?可能會發生這種情況,因爲VC1是使用Obj-C和Swift中的VC2編寫的?

初始化代碼:

let vc = ViewController2(nibName: "ViewController2", bundle: nil) 
+1

你需要重寫該選擇筆尖VC1的碼。 –

+0

試圖覆蓋,試圖創建一個文件,並指定一個具體的xib文件 - 不工作,而VC2是繼承VC1 –

+0

你可以請你說明你如何附加你的VC1的筆尖? –

回答

0

這種方式通常應該工作。但我的情況比較特殊:

第一視圖控制器包含的代碼:所以在代碼VC2我仍然嘗試從筆尖爲VC1得到一些信息

NSArray* items = [[NSBundle mainBundle] loadNibNamed:@"ViewController1" owner:self options:nil]; 
IRSubscriptionInfoView* pageContentView = [items objectAtIndex:1]; 

可以通過更換@"ViewController1"固定 - >[self nibName]並增加了支票items.count

這是回答我自己的問題

+0

請使用您問題上的編輯鏈接添加其他信息。後回答按鈕應該只用於問題的完整答案。 - [來自評論](/ review/low-quality-posts/16441375) – Jens

+0

這是我的問題的答案。問題是什麼? –

+0

如果這是你的問題的答案,那麼請接受它作爲你的問題的答案。從你的答案中可以看出,這不是真正的答案,而是更多的問題:「這種方式通常應該工作,但我的情況很特殊。」 – Jens

相關問題