2

私のチームにはプロジェクトがあり、bitbucket.org でプッシュ/プルしてコードを更新しています。最近問題が発生しました。プルされた更新されたプロジェクト コードのストーリーボードを開けません。これはエラーが言ったことです:

The document "MainStoryboard.storyboard" could not be opened. The operation couldn’t be completed. (com.apple.InterfaceBuilder error -1.) これがスクリーンショットです

ストーリー ボード エラー

なぜこれが起こったのか分かりますか?私たちが行った可能性のある間違った動きは何ですか? それを修正する方法はありますか..?

編集

すでに Xcode 4.6.3 にアップグレードしましたが、まだこのエラーが発生します。

4

3 に答える 3

3

私は最近、これに対する答えを見つけました。

  1. コンソールログを開きます。
  2. コンソール ログが開いている間に、壊れたストーリーボードを開こうとしました。
  3. コンソール ログにエラーが見つかりました。この場合、次のことがわかりました。 Exception raised while unarchiving document objects - *** -[__NSArrayM insertObject:atIndex:]: object cannot be nil

他のコンピューターのストーリーボードでフォント スタイルを使用し、そのフォント スタイルが他の Macbook にインストールされていないことがわかりました。そのため、上記のエラーが発生しました。

4 . 不足しているフォント スタイルを別の Macbook にインストールしました。

この質問は私たちを大いに助けてくれました - xcode storyboard - ibtoold unarchiving exception

于 2013-07-17T06:34:29.923 に答える
0

この問題がありました。問題の原因となっている属性付きの文字列であることが判明しました。ストーリーボード ファイルを手動で編集して、通常の文字列に置き換える (つまり、<state>...</state>セクションを置き換える) 必要がありました。hasAttributed...=YESストーリーボード ファイルで を探し、そこから移動します。

元。次のようなものを置き換えます。

<state key="normal">
  <attributedString key="attributedTitle">
    <fragment content="Sign up">
      ...
    </fragment>
  </attributedString>
</state>

と:

<state key="normal" title="Sign up">
  ...
</state>
于 2013-07-23T20:13:38.207 に答える