1

IB 3.2 で動作する Robert Payne の PSMTabBarControl のフォークを使用しています (BTW Robert に感謝します!): http://codaset.com/robertjpayne/psmtabbarcontrol/。デモ アプリケーションは 64 ビット システムでは問題なく動作しますが、32 ビット システムの Interface Builder で XIB ファイルを開こうとすると、次のメッセージが表示されます。 32 ビット整数

アプリを 32 ビットでビルドすると動作しますが、実行すると次のようになります。

これが 64 ビット システムと 32 ビット システムの間で移動するときに発生する一般的な IB の問題なのか、それともこのコードに固有の問題なのかは不明です。他の誰かがこれに遭遇しましたか?

4

1 に答える 1

0

私はこれを突き止めましたが、Interface Builder とは何の関係もありません。IB エラーは、PSMTabBarControl IB プラグインから発生していました。

これに遭遇した他の人のために、PSMOverflowPopUpButton.m の変更で:

[aCoder encodeInteger:_myTrackingRectTag forKey:@"myTrackingRectTag"];

[aCoder encodeInt64:_myTrackingRectTag forKey:@"myTrackingRectTag"];

_myTrackingRectTag = [aDecoder decodeIntegerForKey:@"myTrackingRectTag"];

_myTrackingRectTag = [aDecoder decodeInt64ForKey:@"myTrackingRectTag"];

私の問題を解決し、i386 と x86_64 の両方のアーキテクチャで動作するようになりました。

于 2010-05-04T11:31:49.457 に答える