2016-06-21 7 views
2

私のアプリでは、3つのストーリーボードがあります。私が知りたいのは、UIStoryBoard init funcが最初のパラメータname:Stringを取るので、viewcontrollerコードでストーリーボードID /名前を取得する方法です。どこに格納され、どのようにアクセスするのですか?viewcontrollerのストーリーボードID /名前を取得する方法

+0

'UIViewController'には、View Controllerの起源となった' storyboard:UIStoryboard? 'プロパティがあります。あなたはそれを探していますか? –

+0

クラスUIStoryboardには、Swiftという名前/ idを取得するプロパティまたはメソッドがありません。または、おそらく私はsoemthingを逃す – user584819

+0

可能性のある[UIViewControllerまたはSwift/Objective-Cのストーリーボードから基本的なUIViewControllerの識別子をプログラムで取得することは可能ですか?](https://stackoverflow.com/questions/26229355/is-プログラマチックに得ることができる、基本的な識別子の制御を可能にする) – Dieblitzen

答えて

0

ストーリーボード名は、.storyboardファイル自体の名前ですが、.storyboard拡張子はありません。あなたが復元IDは、ストーリーボードIDに設定されていない限り、UIViewControllerのストーリーボードID

は、取得できないことができ、その後、あなたはストーリーボードの名前を取得するには

self.restorationIdentifier 
+1

私のコードから取得したい。 – user584819

+0

@ user584819投稿を編集しました。 – Code

+0

viewDidLoad()内でprint(self.restorationIdentifier)を試してもnilが返される – user584819

0

を使用し、ちょうどあなたのストーリーボードファイルにアクセスしてくださいView Controllerのどれかをクリックしないでください。ファイルインスペクタを開き、最初のタブの上に、あなたの名前(つまり、 "Main.storyboard")が表示されます。通常はファイル名にすぎません。しかし、ストーリーボードを入手する最も良い方法は、ちょうどstoryboardのプロパティを取得することです。

+2

私のコードから取得したい – user584819

2

プライベートAPIを使用せずにストーリーボードの名前を取得することはできません。

関連する問題