こんにちは、私はこれを理解できないので、あなたの助けを探しています。ここにあります...私はiOS用のストーリーボードに取り組んでおり、prepareForSegueメソッド中にロードされるviewcontrollerのプロパティを設定しようとしています。
ここで、main.m の中心線を指しているクラッシュが発生し、次のメッセージが表示されます。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewController setDetails:]: unrecognized selector sent to instance 0x8880b80'
これが、例外に続く間違いを探すことになったメソッド prepareForSegue です。
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString: @"cellSegue"])
{
AppTestDetailViewController *detailViewController = [segue destinationViewController];
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
detailViewController.details = self.detailsList[indexPath.row];
}
}
まあ.. self.detailsList は Details 項目の配列に過ぎません。詳細プロパティは、このように AppTestDetailViewController.h で宣言されています
#import <UIKit/UIKit.h>
#import "Details.h"
#import "DetailCell.h"
@interface AppTestDetailViewController : UITableViewController
@property (strong, nonatomic) Details *details;
@end
だから...私は問題がプロパティを設定している場所を理解できません。明らかに何かが欠けています...これがあなたに明らかであることを願っています。あなたの助けに感謝します!