12

この質問は少し奇妙に思えるかもしれませんが、なぜこれが起こっているのか頭を悩ませることはできません.

私がしたことは、カスタム セグエ クラスの名前を変更し、それを「カスタム クラス」の下のストーリーボードに反映したことですが、それでも古いクラスを呼び出そうとします。

ビルド フォルダーをクリーンアップし、プロジェクトで古いカスタム クラス名を検索しましたが、少なくとも xcode には何も見つかりません。ストーリーボード ファイルの中を調べますが、そこにもありません。

カスタム セグエをまとめて削除しても、次のようになります。

'Could not find a segue class named 'xxxxxxxxx''

問題は、上記の「xxxxxxxxx」がどこから来るのか理解できないことです.ストーリーボードファイルやコードにはありません..

[[[self view] viewWithTag:1] resignFirstResponder];

私がデバッグすると、これはエラーを示すスレッドキルに行きます。テキストフィールドのアウトレット、イベント、セグエをすべて削除しました。「xxxxxxxxx」をクラスとして使用するカスタムセグエはどこにもありません。

プロジェクトをより完全にクリーンアップするために他にできることはありますか? どこから始めますか?

4

5 に答える 5

75

これが私にとってはうまくいきました - インターフェイスビルダーでセグエを選択し、モジュールを「なし」からドロップダウンに表示されるプロジェクト名に設定する必要がありました。

于 2014-11-05T11:00:01.863 に答える
7

答えは、ストーリーボードのターゲット メンバーシップをリセットしてから、シミュレーターをリセットすることです。

于 2012-05-21T16:28:15.220 に答える
6

答えを探しているウェブから来た他の人のために:ビルドフェーズに実装ファイルが含まれているかどうかを確認してください。私の場合、いくつかのターゲットがあり、2 番目のターゲットにはこの実装ファイルがありませんでした。

于 2013-12-11T17:19:45.530 に答える
4

この他のSOの質問をチェックしてください。custom-seque-class を object-c クラスに宣言することで、「問題 1」に回答します。

類似の SO Q&A - XCode の欠陥について話す

回答の要約:

@objc(CustomSequeLeft2Right)
class CustomSequeLeft2Right {
.
.
.
}
于 2015-09-11T22:38:25.400 に答える