私はストーリーボードを使用しているアプリケーションを持っています。ビューにはAlertViewDialogがあります。手作業でストーリーボードビューを開く
ユーザーが最初のボタン(「はい」)をクリックすると、ストーリーボードで他のビューを開くにはどうすればよいですか?
私はストーリーボードを使用しているアプリケーションを持っています。ビューにはAlertViewDialogがあります。手作業でストーリーボードビューを開く
ユーザーが最初のボタン(「はい」)をクリックすると、ストーリーボードで他のビューを開くにはどうすればよいですか?
が、これは助けることができることが私の:
SecondViewControllerクラスを作成する(.H & .M)のViewControllerのサブクラスのための画像を見ます。 (YESをクリックしたときに、あなたが言ったように)、アラートビューコードから、その後
は、すべての問題が発生した場合、私に知らせて
SecondViewController *svc =[self.storyboard instantiateViewControllerWithIdentifier:@"vinay"];
[svc setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self presentViewController:svc animated:YES completion:nil];
の下に言及したコードを貼り付けます。
は、ことがありますが、これは役立ちます:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
ClassNameViewController *viewController = (ClassNameViewController *)[storyboard instantiateViewControllerWithIdentifier:@"viewIdentifierOnStoryboard"];
[self presentModalViewController:viewController animated:NO];
あまりにも悪い、動作しません。何も起こりません... –
あなたのビューに識別子を設定し、同じストーリーボード名を使用しましたか? – Tchelow
ストーリーボードIDを 'eerstekeer'に設定しました。 「ストーリーボードIDを使用する」チェックボックスをオンにして、インポートを開始します。このコードを使用してください: UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@ "MainStoryboard" bundle:nil]; スタートアップ* viewController =(スタートアップ*)[ストーリーボードinstantiateViewControllerWithIdentifier:@ "eerstekeer"]; –
あなたがする必要がある最初の事は、これはあなたの@interface
にUIAlertViewDelegate
を追加行うUIAlertView
デリゲートを設定されているので、
@interface myClass : super <UIAlertViewDelegate>
// super could be anything like `UIViewController`, etc
@end
のように見え、@implementation
にあなたがして
@implementation myClass
........... Some code
- (IBAction)someActionMethod:(id)sender
{
UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:nil
message:@"Would you like to move on?"
delegate:self
cancelButtonTitle:@"No"
otherButtonTitles:@"Yes", nil];
[myAlertView show];
// [myAlertView release]; Only if you aren't using ARC
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
switch(buttonIndex) {
case 1:
SecondViewController *svc =[self.storyboard instantiateViewControllerWithIdentifier:@"secondViewController"];
[svc setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
// [self presentViewController:svc animated:YES]; // Deprecated in iOS 6.0
[self presentViewController:svc animated:YES completion:nil]; // Introduced in iOS 5.0
break;
default:
break;
}
}
@end
のようなものを追加することができます
ストーリーボードに一意の識別子を設定することを忘れないでください。 .storyboard
にアクセスし、IDインスペクタ(3番目のIDを選択)でStoryboard ID
を設定することができます。これはinstantiateViewControllerWithIdentifier
にあるものと一致する必要がありますので、上記の場合は"secondViewController"
となります。それは簡単です。
が完了したら、あなたが上記の実際のiOS 6.0で廃止されましたが、あなたが同じことを行い
[self dismissModalViewControllerAnimated:YES completion:nil];
を使用することができます
[self dismissModalViewControllerAnimated:YES];
を使用する必要があります。このビューを却下することを忘れないでくださいただし、最後に補完ブロックが追加されます。
これが役に立ちます。
感謝!できます! –
あなたの歓迎と私の記事を好きに感謝:) –