2017-09-23 87 views
2

我有一些在動畫期間洗牌的限制。升級到XCode9後,我嘗試做一些調整,編輯器似乎不再允許我將約束添加到約束集合IBOutlet。我甚至創建了一個新項目,並試圖製作一個簡單的插座集合,並遇到同樣的問題。下面是我在談論的一個簡短的視頻:無法鏈接到XCode9中的插座集合

frustrating xcode footage

我試着刪除得出的數據,重新啓動的Xcode,創建新xibs,祈求神靈的xcode ...等的平常的事情。正如你在gif中看到的,它甚至發生在一個全新的項目中。其他人看到這個?我錯過了任何解決方法?

我認爲這是一個合法的錯誤,我將它提交給蘋果公司。

我很驚訝我沒有看到其他人跑到這裏。

+0

你可以發佈一個示例項目嗎? – matt

+0

@matt我上面的項目實際上只是一個新項目,我拖動了一個按鈕並嘗試將它鏈接到插座集合,示例項目沒有顯示太多,任何項目都會執行。 –

回答

4

我有同樣的問題。這是我能找到的唯一解決方法,就是在代碼中創建Outlet集合(或者通過從故事板拖動來創建第一個)。然後從ViewController的線邊的「添加」圖標拖回故事板上的對象,而不是常用的方式。

Drag from the ViewController to the Storyboard

這也似乎是另一種方法: https://stackoverflow.com/a/45597939/1320134

總之,你需要創建的第一齣口集合,你正在做什麼,然後從新創建「引用出口集合拖'在Connections Inspector中添加到要添加到故事板中集合中的其他對象。

+0

嗯我發誓我試過了,讓我再試一次。 –

+1

哈哈,這樣做的工作,除了他們改變了熱鍵...從UI做出鏈接代碼的CTRL +點擊。換一種方式,它是命令+點擊,毫無意義,但至少我可以連接我的網點!感謝你的回答。 –

0

我試了一樣,得到了以下結果。我想這是另一種方式。 Check this link out.

步驟:

  1. 將所需的出口到視圖控制器文件。
  2. 選擇outlet集合,命名並添加它以查看控制器類文件。
  3. 從顯示連接的圓形按鈕中選擇在視圖控制器文件中創建的出口集合。
  4. 從出口連接拖到相同類型的所需出口,它會自動添加到同一個出口收集。
  5. 或者您可以通過右側的工具箱上的連接檢查器來做到這一點。
  6. 找到所需的插座。
  7. 點擊連接圈並拖動到您要連接的插座,它將直接添加到插座集合中。

希望這可以幫助你。 謝謝!

+0

謝謝,視頻很有幫助,但是自從他首先發布後,他會給予其他人賞金,這基本上是相同的答案。 –

+0

沒問題。我明白那個。至少那個視頻幫助你。 –

+2

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/17443683) – FluffyKitten