[英]Is it possible to programmatically get the identifier of a basic UIViewController from an UIViewController or Storyboard in Swift/Objective-C?
我知道我們可以根據它的標識符實例化一個特定的 UIViewController(見下文):
var myPageContentViewController = self.storyboard!.instantiateViewControllerWithIdentifier("A") as PageContentViewController
但我的問題與這一點無關,換句話說,我只想知道是否可以以編程方式(在源代碼中)檢索我設置的標識符(在我們的例子中是字符串值“A”)這個特定 PageContentViewController 的故事板(它是我項目中 UIViewController 的子類)?
注意:使用 Swift 開發語言而不是 Objective-C 開發語言的答案對我來說會更方便,即使我知道后者。 為了您的信息,我使用 6.0.1 版本的 Xcode。
預先感謝您的回答。
在斯威夫特:
var str: String! = self.restorationIdentifier
您可以通過使用恢復標識符和目標 C 中的以下代碼來獲取UIViewController
的標識符:
NSString *restorationId = self.restorationIdentifier;
希望這會幫助你。
在相應視圖控制器的故事板檢查器中選中“使用故事板 ID”。
使用以下代碼:
let restorationIdentifier = self.restorationIdentifier
NSString *restorationIdentifier = self.restorationIdentifier;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.