3

XCode 4.6 を使用しており、UITextView の 1 つを SSToolKit の SSTextView に置き換えて、プレースホルダーを追加しようとしています。CocoaPods のおかげで、SSToolkit ライブラリは私のプロジェクトに正しく統合されています。そこで、View Controller のプロパティのタイプを UITextView ではなく SSTextView に変更しました。

@property (strong, nonatomic) IBOutlet SSTextView *commentTextView;

そしてもちろん、インターフェイス ビルダーのインスペクターでコントロールのクラスも変更しました。

ここに画像の説明を入力

それでも、コントローラーの viewWillAppear: プロパティはまだ UITextView であり、プレースホルダーを設定すると:

self.commentTextView.placeholder = NSLocalizedString(@"Comment", @"");

「認識できないセレクタ setPlaceholder: インスタンスに送信されました」というメッセージが表示されます。私はそのようなことを何千回も繰り返してきたように思えますが、ここでは、何を忘れているのかわかりません。

4

1 に答える 1

1

私はそれを考え出した。シミュレータに再デプロイするときに、コンパイルされたアプリケーションの一部が上書きされていないように見えることがわかりました。そのため、シミュレーターからアプリを削除して最初から実行した後は、正常に機能しました。セグエの欠落などの他のバグがあったので、それを調べて「アプリの削除」手法について調べました。変...

于 2013-02-07T14:28:37.563 に答える