私には 2 つの見方があります。最初のものには 2 つのボタンがあり、2 つ目のものにはラベルとボタンがあります。押されたボタンに基づいてラベルのテキストを変更しようとしています。以下のコードでは、2 番目のビューのインスタンスを呼び出して、ラベルのテキストを変更しようとしています。しかし問題は、テキストが変更されていないことです。誰かがここで私を助けることができれば感謝します
@interface firstview : UIViewController {
IBOutlet UIButton *button1;
IBOutlet UIButton *button2;
}
@property(nonatomic, retain) IBOutlet UIButton *button1;
@property(nonatomic, retain) IBOutlet UIButton *button2;
-(IBAction)push:(UIButton *)sender;
@end
#import "firstview.h"
#import "secondview.h"
@implementation firstview
@synthesize button1;
@synthesize button2;
-(IBAction)push:(UIButton *)sender{
button1.tag = 1;
button2.tag = 2;
if(sender.tag == button1.tag){
secondview *v2 = [[secondview alloc]initWithNibName:@"secondview" bundle:Nil];
v2.title =@"first button";
v2.l1.text = @"BUTTON1";
[self.navigationController pushViewController:v2 animated:YES];
[v2 release];
}
else if(sender.tag == button2.tag){
secondview *v2 = [[secondview alloc]initWithNibName:@"secondview" bundle:Nil];
v2.title =@"Select";
v2.l1.text = @"BUTTON2";
[self.navigationController pushViewController:v2 animated:YES];
[v2 release];
}
}
@end
second view
#import <UIKit/UIKit.h>
@interface secondview : UIViewController {
IBOutlet UIButton *b2;
IBOutlet UILabel *l1;
}
@property(nonatomic, retain)IBOutlet UIButton *b2;
@property(nonatomic, retain)IBOutlet UILabel *l1;
-(IBAction)pop:(id)sender;
@end
#import "secondview.h"
@implementation secondview
@synthesize b2;
@synthesize l1;
-(IBAction)pop:(id)sender{
}
@end