0

有時IB根本就不讓你作爲一個子視圖添加視圖到UIViewController如下所示enter image description here爲什麼IB有時一個子視圖不添加到視圖控制器

如果我從對象拖到一個UIViewController庫,並嘗試將其嵌入到郵箱視圖控制器中..它不會突出顯示,但是如果我嘗試將其添加到底部的通用視圖控制器,它將工作正常(郵箱視圖控制器有一個客戶類別MailboxViewController與它有什麼關係?)

我很確定我可以通過編程來完成這個(這是我將嘗試的下一步),但我想知道是否有這個原因(如果有解決方法)。

更新: 這就是我要完成的:我在下面的步驟here實現以下搜索欄分段視圖控制器像iphone mail app。但是我一直得到一個錯誤說一個視圖一次只能屬於一個視圖控制器..所以我想要做的是基本上創建一個單獨的視圖控制器,從MailboxViewController作爲出口引用它,使我的搜索區域的包含視圖這個新的視圖視圖控制器(這是我陷入困境),並最終使的searchContentsController屬性引用這個新視圖控制器的視圖。 (如果這聽起來令人困惑,我知道它的確如此,請參閱answer

回答

0

從您的屏幕截圖中,您郵箱視圖控制器的view屬性是一個表視圖。

界面生成器中的表格視圖不支持將任意視圖作爲子視圖放到它上面 - 它會在運行時將它們放在哪裏?在IB中,表格沒有內容,它只是用單元格的視覺表示來讓你知道它是什麼。

你還沒有說你正在設置什麼,所以我不能提供任何額外的幫助。以編程方式向表視圖添加子視圖可能不會給你後面的效果 - 表視圖是UIScrollView子類,因此新視圖將移出屏幕或被添加單元格的表視圖覆蓋。

+0

我剛剛更新了我想要完成的問題 – abbood 2013-04-10 06:40:45

+0

噢,我想我現在明白了..基本上我的MailBoxViewController是UITableViewController的一個子類..所以我應該讓它成爲泛型' UIViewController'並從那裏做其餘的工作..謝謝! – abbood 2013-04-10 06:47:17

相關問題