2011-08-20 53 views
8

我嘗試了iOS 5/XCode中的新故事板功能,但無法獲得兩個場景之間的漸變過渡。我試圖按照this教程,但我在第6階段卡住:iOS 5/XCode 4故事板問題 - 無法找到「performSequeWithIdentifier:發件人」

單擊切換視圖按鈕之一,所以它被高亮顯示爲以下,則保持控制然後從交換機視圖按鈕並拖動按鈕,直到藍線接觸另一個視圖。黑色彈出框會出現,並選擇performSequeWithIdentifier:發件人。重複其他按鈕。

所以我想要做的是創建一個標籤爲「切換視圖」按鈕從一個場景到另一個過渡。根據教程,我應該點擊按鈕,然後按住CTRL並從按鈕拖動到另一個View Controller並釋放;那麼彈出窗口應該出現一個選項:performSequeWithIdentifier:發件人。但我從來沒有得到這個選擇,而是我得到這三個選項:,自定義。我試過這些選項,但是當我點擊模擬器中的按鈕時沒有任何反應。

截圖我的設置:http://i.solidfiles.net/0784.png

我運行的是最新的XCode 4.2預覽6下雪豹10.6.7。

我在做什麼錯?提前致謝!

+1

我找到了一個解決方案,如果我將初始視圖控制器更改爲導航視圖控制器,它將起作用。我還了解到,只有在Apple Developer論壇中才允許有關iOS測試版軟件的問題和討論..哎呀。 –

回答

7

轉到上方菜單中的編輯器並將導航欄嵌入到視圖中。您需要首先指定一個NavBar,因爲它使用Stack。然後你可以控制拖動查看一個查看兩個創建一個segue。選擇「推」繼續。順便說一句,在蘋果論壇發佈有關Xcode 4.2 Beta6的NDA問題。

+0

感謝您的回答! –

+0

據我可以告訴這不再起作用的XCode 4.4。 –

1

就我所知performSequeWithIdentifier:sender方法用於執行故事板中已經定義的segue轉換。在這裏,我們必須傳遞我們在方法調用內的故事板中設置的segue的標識符。所以通過使用這種方法,我們可以爲視圖中的不同控件實現相同的segue轉換。

我已經實現了它,如[self performSegueWithIdentifier:@"Id" sender:sender];其中'Id'是故事板中已有的segue的標識符。

1

爲您的segue選擇一種莫代爾風格。

創建第二個視圖控制器並執行<UIActionSheetDelegate, UIAlertViewDelegate>後,它對我來說工作正常。

1

這些教程是用於測試軟件的。顯然蘋果已經改變了Seque菜單,以便最終發佈。

Push Seque - 在堆棧控制器上推送視圖,例如導航控制器 Modal Seque - 在原件頂部彈出一個新視圖。需要關閉模式視圖以回到原始狀態。