0

iOS開発にはかなり新しい。

Navigation Controller に ViewController が埋め込まれています。

このViewControllerには2つのボタン(buttonOneとbuttonTwo)があり、押すと別のView Controller(ExerciseViewController)にプッシュされます。

私が直面している問題は、押されたボタンに応じて ExerciseViewController のタイトルを変更することです。

したがって、buttonOne が押されると、ExerciseViewController のタイトルが One に設定されます。

buttonTwo が押された場合、ExerciseViewController のタイトルは Two に設定されます。

両方のView Controllerには独自の個別のクラスがあります。

..

ViewController.h - ViewController.m - ExerciseViewController.h - ExerciseViewController.m

事前に助けてくれてありがとう。

4

1 に答える 1

0

で実装できprepareForSegue:sender:ますViewController。これは呼び出され、トリガー ボタンを提供します。ボタンにタグを設定するか、どのインスタンスであるかを確認すると、タイトルを決定する必要があります。次に、 seque にタイトルを設定できますdestinationViewController

XIB で、ボタンのタグを '1' と '2' に設定できます。または、あなたviewDidLoadができること:

self.buttonOne.tag = 1;
self.buttonTwo.tag = 2;

次に、次のprepareForSegueことができます。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"showRecipeDetail"])
    {
        NSInteger tag = [(UIButton *)sender tag];

        certViewController *destViewController = segue.destinationViewController;      
        destViewController.title = (tag == 1 ? @"One" : @"Two");
    }
} 
于 2013-06-22T23:27:32.103 に答える