2012-02-17 7 views
0

私は、入力されたデータを保存するラベルを持っています。それは特性を有し、合成されている。ラベルの内容を削除する - 目的C

@property (strong, nonatomic) IBOutlet UILabel *memoryDisplay; 

@synthesize memoryDisplay; 



-(void)viewDidLoad 
{ 
[super viewDidLoad]; 
view.hidden = YES; 

} 

ラベルは、ビュープロパティを有し、ラベル

をクリアするためのボタンがあり、同じビュー上

を合成された負荷

に隠されている図であります

それはアクションを持っている

の.h

- (IBAction)clearMemory:(id)sender; 

そして

.M

- (IBAction)clearMemory:(id)sender 
{ 

     self.memoryDisplay.text = @""; 

} 

しかし、私はそれがキャッチされない例外 'NSUnknownKeyException' に起因するアプリを終了*

をクラッシュし、私は、このエラーを与えるアプリを実行しようとするこれまでのとき、理由: '[setValue:forUndefinedKey:]:このクラスは、キーclearMemoryに対してキー値コーディングに準拠していません。' *まずスローコールスタック: (0x13bc052 0x154dd0a 0x13bbf11 0x9b3032 0x924f7b 0x924eeb 0x93fd60 0x23291a 0x13bde1a 0x1327821 0x23146e 0xd8e2c 0xd93a9 0xd95cb 0x39a73 0x39ce2 0x39ea8 0x40d9a 0x11be6 0x128a6 0x21743 0x221f8 0x15aa9 0x12a6fa9 0x13901c5 0x12f5022 0x12f390a 0x12f2db4 0x12f2ccb 0x122a7 0x13a9b 0x1b28 0x1a85) はexceptionsharedlibraryを投げると呼ばTERMINATEすべて

を-負荷ルールに適用され、私も文は可能性のある問題をチェックする場合は、いくつかを追加しようとしました:

- (IBAction)clearMemory:(id)sender 
{ 
if (!view.hidden) { 
    if ([memoryDisplay.text length] > 1) 
    { 
     self.memoryDisplay.text = @""; 
    } 

} 

誰もが、問題が何であるかを教えてもらえますか?

クリアボタンを使ってすべてのものを離したら、すべてが完全に機能します。

感謝:)リンク切れのため

答えて

0

をすべてチェックIB出口バインディングをごmemoryDisplayプロパティがペン先/ XIBでのViewControllerからUILabelに接続されているかどうかを確認するために

+0

私はこれを確認しました。それはclearMemory – user1214037

0

チェック。

+0

に返信してくれてありがとう、はいそれはViewControllerに接続され、合成されています。 – user1214037

+0

はい、それはViewControllerからUILabelに接続されていますか? UILabelがUILabelからViewControllerに接続され、IBActionメソッドに接続されていることは、他の応答から明らかです。 – timthetoolman

+0

はいビューコントローラがラベルに接続されているので、ラベルをクリックしてビューコントローラにドラッグすると、何かに接続するオプションが表示されません。 – user1214037

0

私はそれが私の望むようにできませんでしたが、私は回避策を見つけました。

私は空になっていた非表示の非表示テキストボックスをビューに配置し、クリアボタンが押されたときはいつでもラベルテキストをテキストボックスに設定しました。