何が間違っているのかわかりませんが、誰かが私を正しい方向に向けることができれば幸いです。xcodeでアプリを作成しています。現在、異なるビューコントローラーにセグエする2つのボタンがあり、両方のビューが同じクラスによって制御されています。クラスで定義された個別のビューがあります。また、ビューに表示したい情報が取り込まれたビューごとに 1 つずつ、2 つの配列があります。これは、viewcontrollers .m ファイルのコードです。表示されるブレークポイントを削除すると、両方のボタンが機能しますが、2 番目のボタンは間違った配列からの情報を表示しますが、正しいビュー コントローラーに移動します。私は完全に困惑しています。
#import "techTwoViewController.h"
#import "maintInstrctViewController.h"
#import "showTechTipsViewController.h"
@interface techTwoViewController ()
@end
@implementation techTwoViewController
{
NSArray *maintInstrct;
NSArray *techTips;
}
@synthesize tableView;
@synthesize techTableView;
- (void)viewDidLoad
{
[super viewDidLoad];
// Initialize table data
maintInstrct = [NSArray arrayWithObjects:@"One", @"Two", nil];
techTips = [NSArray arrayWithObjects:@"Three", @"Four", nil];
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
- (NSInteger)techTableView:(UITableView *)techTableView numberOfRowsInSection:(NSInteger)section
{
return [techTips count];
}
- (UITableViewCell *)techTableView:(UITableView *)techTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTechTableIdentifier = @"TechTipsCell";
UITableViewCell *cell = [techTableView dequeueReusableCellWithIdentifier:simpleTechTableIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTechTableIdentifier];
}
cell.textLabel.text = [techTips objectAtIndex:indexPath.row];
return cell;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [maintInstrct count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"MaintInstrctCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
cell.textLabel.text = [maintInstrct objectAtIndex:indexPath.row];
return cell;
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"showMaintKitInstrct"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
maintInstrctViewController *destViewController = segue.destinationViewController;
destViewController.maintKitName = [maintInstrct objectAtIndex:indexPath.row];
}
else if ([segue.identifier isEqualToString:@"showTechTips"]) {
NSIndexPath *indexPath = [self.techTableView indexPathForSelectedRow];
showTechTipsViewController *destViewController = segue.destinationViewController;
destViewController.techTipName = [techTips objectAtIndex:indexPath.row];
}
}
@end