次の指示に従って、プロジェクトを XIB の使用からストーリーボードに移行しました: https://stackoverflow.com/a/9708723/2604030うまくいき ました。しかし、セグエをプログラムで機能させることはできません。この方法で使用する必要があります。同じ ViewController に異なるタイプでリンクする 2 つのボタンがあるためです。この画像からその理由を理解していただければ幸いです。
難易度ボタンは2つ。私が使用するコード:
`- (IBAction)btnNormalAct:(id)sender {
LevelController *wc = [[LevelController alloc] initWithNibName:@"LevelController" type:0];
[self.navigationController pushViewController:wc animated:YES];
}
- (IBAction)btnTimedAct:(id)sender {
LevelController *wc = [[LevelController alloc] initWithNibName:@"LevelController" type:1];
[self.navigationController pushViewController:wc animated:YES];
}`
これは、XIB を使用したときに機能し、ストーリーボードの VC ですべてを正しくリンクしたと確信しています。絵コンテから作ったらシーグスが動きます。しかし、どうすればこの状況を管理できますか。
また: XIB からストーリーボードに変更するとき、これらの行は適切ですか? それはこの変更を行う正しい方法ですか (上記のリンクに示されている方法)?
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
}