2013年9月26日星期四

Storyboardで画面間のデータ受け渡しをする

Storyboardで画面間のデータ受け渡しをする

1.StoryboardのIdentifierに名前をつける。
2.prepareForSegueをオーバーライドする
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if ([[segue identifier] isEqualToString:@"Identifierにつけた名前"]) {
        PlayViewController *viewController = (PlayViewController*)[segue destinationViewController];
        viewController.mode =@"受け渡す値";
    }
}
Controllerの部分は適切なものに変更して下さい。これでデータの受け渡しが出来ます。

条件によって画面移動させるかどうか判別

Storyboardの画面移動でpushを選択して、Identifierをつけておきます。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if ([[segue identifier] isEqualToString:@"Identifierにつけた名前"]) {
        PlayViewController *viewController = (PlayViewController*)[segue destinationViewController];
        [self presentModalViewController:viewController animated:YES];
    }
}
自前でpresentModalViewControllerを使って、移動させることが出来ます。

iPhoneアプリ開発サポートをはじめました!

iPhoneアプリの開発は覚えることも多く、そしてドキュメントも膨大です。
そのため、目的の動作を実現する方法を調べても見つからず
解決までに時間がかかることも少なくありません。
PLUSでは、このような技術的な問題を1分あたり175円でサポートするiPhoneアプリ開発サポートサービスをはじめました。

没有评论:

发表评论