どのようにストーリーボードを無効にしますか?

私はiPhoneとiPad用のアプリをstoryboardで作った。あなたがプロジェクトでストーリーボードを無効にできるかどうか、あるいはストーリーボードなしで新しいプロジェクトを作成する必要があるかどうかを教えてください。

1

6 答え

  1. アプリケーションの概要のターゲットで、メインストーリーボードの値を削除し、メインインターフェイスの値を設定します(最初のnibファイルを指定します)

  2. ストーリーボードを読み込むコードを削除し、独自のウィンドウを読み込むコードを追加することができます。最初から始める必要はありません。

あなたのことを見て

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

あなたのストーリーボードオブジェクト(またはストーリーボードからの最初のオブジェクト)を作成し、それを提示するいくつかのコードが存在するはずです。

14
追加された
また、info.plistファイルからメインストーリーボードのファイル名のエントリを削除することを忘れないでください
追加された 著者 iosDeveloper,
これは質問に実際に答える唯一の回答です。誰もが、OPが間違っていて、ストーリーボードを使用していると仮定しています。
追加された 著者 Mick Byrne,

iOSプロジェクトでストーリーボードを無効にする理由はいくつかあります。私の頭の上から3つはここにあります:

1)

you need to support an iOS version that's older than 5 (storyboards came in with iOS 5) Storyboard functionality is only supported in iOS 5 & newer, so if you want to disable it, just target anything older than 5 (e.g. iOS 4.3). Here's a potentially related question.

2)

あなたのアプリの多くの機能のストーリーボードがありますが、XIBファイルを使って追加の機能を提供したい場合もあります。

3)

1つのチームに1人のストーリーボードファイルを混乱させるエンジニアが多すぎると、ストーリーボードが壊れたり乱れたりする可能性があるため、xibファイルを使用して追加機能を追加することができます。 within - 各xibファイル)。

ストーリーボードをInfo.plistファイルにも表示されているプロジェクトのターゲットのサマリーから削除し、XIBファイル(これはinfo内の " NSMainNibFile "キーの値に置き換えてください.plistファイル)。

3
追加された
コードでは、 [[UIDevice currentDevice] systemVersion] を実行して現在のIOSバージョンを取得できます。以前のiOS端末(4.Xなど)に対応したい場合は、ストーリーボードを避けるようにしてください。
追加された 著者 Michael Dautermann,
私はストーリーボードを無効にするための正当な理由と理由を示し、また無効にする方法もどのようにしても、まだ投票を停止しています。 Boooooo。
追加された 著者 Michael Dautermann,
しかし、ios5とXIBファイルのストーリーボードを同じプロジェクト内の以前のiosに使用することは可能ですか?どのように現在のIOSバージョンがコードによってわかっていますか?ありがとう
追加された 著者 Gianluca C,

おそらくあなたはios4.xで動作する必要があるios5アプリを書いたでしょうか?

ストーリーボードは、その周りに構築されたプロジェクトにとって基本的なものです。すべてのシーンを別々のxibファイルに抽出し、すべてを再リンクし、すべてのトランジションを手動でコーディングする必要があります。しかし、あなたのviewcontrollerコードの残りの部分は大丈夫です。

新しいプロジェクトを開始し、最初のビューコントローラーから外側に移動することをお勧めします。そうすることで、テストしてオリジナルと比較することができます。

1
追加された

新しいプロジェクトを作成する際には、プロジェクト名、会社名、およびその下に StoryBoardを使用するチェックボックスが表示されます。単にそれを選択解除します。あなたはxibのデフォルトビューを持っています。

0
追加された

私は複数のストーリーボードを使用しようとしていたので、最初のストーリーボードを削除したいと思っていたので、それを変更しようとするたびに変更されました。プロジェクトファイルを編集してプロジェクトplistを編集すると、いつも元に戻ってしまったようです。

xcodeを閉じて、TextWranglerを使用してストーリーボードキーを手動で削除しました。

私はXcodeを再オープンしました。ストーリーボードの鍵は今はなくなり、私には何の問題も与えていません。

私はXcodeに非常に不満を感じていたので、これが誰かに役立つことを願っています。

0
追加された

同じ問題があった。あるプロジェクトから別のプロジェクトにコードの一部をコピーした後、コピー先のプロジェクトの最初のプロジェクトのストーリーボードを見ましたが、コピーしていませんでした。私はクラスの名前を変更し、ストーリーボードへの参照が消えました。もう1つの提案は、目的地のプロジェクトの場所を変更することでした。

私の質問へのリンクはこちら

0
追加された