2011-12-29 63 views
2

我有一個現有的ios5/xcode 4.2應用程序,我想要一個按鈕來打開一個視圖,它將顯示一個項目列表,並有一個後退按鈕和一個添加新按鈕。我認爲我可以通過向主視圖控制器添加一個按鈕,然後將新的UITableViewController拖入故事板,然後嵌入UINavigationController(編輯器 - >嵌入 - >導航控制器)來實現此目的。故事板uinavigationcontroller不允許我拖動項目

然後我右鍵單擊按鈕,將其拖動到導航控制器,並認爲,這應該工作。

但是,沒有後退按鈕,xcode不會讓我拖動它,也不會讓我拖動按鈕欄項目「[+]」以添加新鏈接。

當我運行應用程序,列表顯示,當然我沒有辦法回到視圖控制器上的按鈕。

我在做什麼錯了? - 謝謝。 (我的問題是類似this 但Xcode的4.2)

+0

表格視圖是導航控制器的根視圖,還是導航控制器中也包含按鈕的視圖? – jrturton 2011-12-29 18:38:52

+0

我注意到我有一個新的警告 - (null)不是一個有效的控制器包含關鍵路徑 - 使用google搜索 – nycynik 2011-12-29 18:43:52

+0

@jrturton - 是表視圖是導航控制器的根視圖。使用按鈕查看,通過該警告來判斷,需要是一個控制器容器,我想像一個標籤控制器,但是我沒有一個標籤。 – nycynik 2011-12-29 18:46:37

回答

7

UINavigationController中嵌入主視圖控制器,而不是新視圖控制器。這應該添加一個模擬UINavigationBar到主視圖(如果沒有,在模擬指標下設置一個)。此時,您應該能夠將UIBarButtonItem放入主視圖的模擬欄中。

接下來,從您的按鈕繪製一個連接到新的UITableViewController來設置一個push segue。在運行時,後退按鈕將自動出現在欄中。

+0

好吧,我將猜測導航控制器的父級必須是導航控制器才能工作,並且由於該按鈕處於打開狀態的viewcontroller不是,它將無法工作。 – nycynik 2011-12-29 18:55:04

1

確保當您嘗試並拖動物品到該故事板已放大視圖控制器。的XCode不會讓你添加的項目,如果你是放大出。

+1

謝謝,這不是問題。 – nycynik 2011-12-29 18:42:49