私のアプリでは、ユーザーがボタンを押すと、そのトピックに関する情報を別のビューで生成したいと考えています。たとえば、ユーザーが猫のボタンを押すと、タイトルと説明を表示する新しいビューが表示されます。ただし、犬を押すと同じビューに移動しますが、情報が変わります。
firstViewController.h
#import "secondview.h"
@interface ViewController :UIViewController
{
secondview *secondviewData;
IBOutlet UITextField *textfield;
}
@property (nonatomic, retain)secondview*secondviewData;
-(IBAction)passdata:(id)sender;
@end
firstViewController.m
#import "ViewController.h"
#import "secondview.h"
@implementation ViewController
@synthesize secondviewData;
-(IBAction)passdata:(id)sender
{
secondview *second = [[secondview alloc] initWithNibName:nil bundle:nil];
self.secondviewData = second;
secondviewData.passedValue = @"dog Info";
[self presentModalViewController:second animated:YES];
}
@end
secondViewController.h
@interface secondview :UIViewController
{
IBOutlet UILabel *label;
NSString *passedValue;
}
@property (nonatomic, retain)NSString *passedValue;
-(IBAction)back:(id)sender;
@end
SecondViewController.m
#import "ViewController.h"
@implementation secondview
@synthesize passedValue;
-(IBAction)back:(id)sender
{
ViewController *second = [[ViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:second animated:YES];
}
- (void)viewDidLoad
{
label.text = passedValue;
[super viewDidLoad];
}
@end
このコードを実行すると、SIGABRT