簡體   English   中英

無法控制在故事板中的可可觸摸uiview類和子視圖之間的xcode中拖動

[英]Cannot control-drag in xcode between cocoa touch uiview class and subview in storyboard

我是xcodeiOS新手。 我正在關注Apple教程,但我一無所知。

在本教程中,當storyboard viewController.swift storyboardViewController.swift之間需要建立連接時,它是通過使用control-dragstoryboard viewController.swift storyboardviewController.swift的連接來完成的,它的工作原理就像一個吊飾。

如果我將一個subview添加到storyboard UiView Protocol ,apple將通過實現UiView Protocolcustom cocoa touch class中的代碼來執行連接和聲明,而不使用control-drag

現在,考慮到我清楚蘋果編寫的代碼這一事實,我只是想知道為什么control-drag不起作用。

我試圖做同樣的事情,通過ui添加一個button ,然后試圖control-drag到可可觸摸類,但是我做不到。

但是,如果我做同樣的事情,但是嘗試將其連接到ViewController.swift它將完美地工作。

現在,我只是想知道為什么會這樣。 我不能將control-drag與自定義UiView嗎?

謝謝回答。

您只能在XIB上從插座拖曳到視圖上進行拖動,在代碼中創建插座后,您會在左側看到一個點,您可以從此處拖動到視圖,插座將起作用

在此處輸入圖片說明

在情節提要中,您必須將類名稱設置為視圖控制器。 在此處輸入圖片說明

如果您想創建一個擁有自己的子視圖的自定義視圖,則可以使用Xib文件(非常類似於情節提要,但僅用於一個視圖,而不是用於整個應用程序工作流)來實現,能夠建立您希望的所有連接。 故事板並不旨在設計您的customView。 連接主要用於從控件抓取到其主視圖的子視圖(IBOutlets)或“ 0行”目標操作模式提供簡便/經濟高效的訪問。 不過,自定義tableView / collectionView單元格是一個例外。

用於情節提要和課程之間的連接

您必須在情節提要中-> customClass->選擇您的課程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM