4

XCode で XIB を編集しているときに、関連する .h ファイルがアシスタント エディター ウィンドウに表示されません。他の XIB は正常に動作します。

これは、アシスタント ウィンドウにドラッグしてアウトレットを作成する方法であるため、問題です。別のウィンドウで .h ファイルを手動で開くと、この方法でもアウトレットを関連付けることができません。.h ファイルが存在します。

また、私のプロジェクトは MonoTouch であるため、MonoTouch からファイルを開きます。Xcode ではなく、MonoTouch に起因する問題だと思います。

誰か助けてください。そうしないと、私はすぐに Objective C を学ぶことを余儀なくされ、この MonoTouch ビジネスをやめることになります。

4

4 に答える 4

6

コントローラ ファイルが RENAMED である場合など、別の解決策がある場合もあります。

これが発生した場合は、ソース管理エディターで .XIB ファイルを編集し (.xib を右クリックし、[アプリケーションで開く] -> [ソース管理エディター] を選択)、コントローラーの名前へのすべての参照が正しいこと、およびパスと名前が正しいことを確認します。 .h ファイルの正しいです。

具体的には、「IBClassDescriber」要素を調べてください。「IBPartialClassDescription」要素の下の「className」と「IBClassDescriptionSource」要素の下の「minorKey」は正しくなければなりません。MT は、コントローラーと同じ名前の .h ファイルを生成します。

変更を行った後、ファイルを保存し、Build->Clean All を選択し、.XIB ファイルをダブルクリックして XCode で開きます。

あなたにとってはうまくいくかもしれないし、うまくいかないかもしれませんが、他のすべてが失敗したときに私にとってはうまくいきました.

于 2012-09-11T00:38:03.543 に答える
1

Stuart がコメントで述べたように、.xib ファイルを含むプロジェクトの下の /obj フォルダーを削除すると、MT に .h ファイルを強制的に再生成させる

于 2012-05-08T13:51:11.203 に答える
1

同じ問題に遭遇し、 /obj ディレクトリを削除して再起動するとうまくいきました。

XCode 4.4 を使用した MonoDevelop 3.0.3.5。

最初の MonoDevelop iOS Helloworld チュートリアルで問題に遭遇したため、かなり混乱しました。

于 2012-08-06T13:32:13.303 に答える