2012-04-02 14 views
1

私はこれを試していますが、私はそれを押しても変化しません。 else関数が結果は返されない場合にも試行されます。ボタンを押すたびにタイトルが変わります

の.h

IBOutlet UIButton *poga1; 
@property (nonatomic, retain) UIButton *poga1; 

.M

@synthesize poga1; 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

[poga1 setTitle:@"My Title" forState:UIControlStateNormal]; 
[poga1 setTitle:@"My Selected Title" forState:UIControlStateSelected]; 

} 

答えて

1

はこれを試してください:あなたはストーリーボード(GUIインタフェース)を介してタイトルを追加した場合、それを削除します。

.h // IBOutletアクションを作成します。どうやって?ボタンを右クリックし、.hファイルにドラッグします。ポップ・アップが起こると、あなたは、ドロップダウンをクリックして、アクション にそれを切り替える必要がある//

- (IBAction)yourButton:(id)sender; 

.m 
//there will be a new function in your .m which is your button action function. 
@synthesize poga1; 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

[poga1 setTitle:@"My Title" forState:UIControlStateNormal]; 
[poga1 setTitle:@"My Selected Title" forState:UIControlStateSelected]; 

} 

- (IBAction)Start:(id)sender 
{ 

/*このテキストにそれがその後、押すたびに変更したい場合は、あなたが必要とするようなものでなければなりませんグローバルカウンタは、ボタンが押されるたびに増加します。カウンタが1(1回押されている)であれば、タイトルがhelloに設定され、カウンタが7(7回押された)の場合は、タイトルがさよならにセットされているというif文があります。 */

[sender setTitle:@"whatever" forState:UIControlStateNormal]; 
} 
0

あなたはスイッチのように、UIButtonが選択されたとして永久的な状態を持っているdoenst引き起こし、ボタンのアクションをキャプチャし、タイトルを変更する必要がありますかトグル。

ユーザー・プレス時にタイトルを変更したい場合:

-(IBAction) onClick: (id) sender { 
    [(UIButton *) sender setHighlighted:YES]; 
} 
+0

ただし、ユーザーがボタンを押し続けている間だけテキストが表示されます。私はすべてのタッチでテキストを変更しようとし、ボタンが再び押されるまでそのままです。 – Edgars

+0

それで、唯一のオプションは、ユーザーがボタンを選択したときにアクションをキャプチャしてタイトルを変更することです。ボタンは「選択」できないため、スイッチではありません。 –

+0

サウンドロジック..しかし、 、お元気ですか? – Edgars

関連する問題