5月 9, 2011 - Audio帳    No Comments

『Audio帳(仮)』開発 その6 カードを表示するViewControllerを実装

カードを表示するViewControllerを実装する

オーディオを選択されたときに、オーディオを出力しながら英文と和訳を表示するようにしたい。

英文と和訳を表示する「カード」ということで、CardViewControllerとして実装する。

今回はInterface Builderを使ってUIを作っていきたいので、nibファイルも一緒に作る。

初期化のメソッドを実装する

initWithNibNameが自動生成されているのでinitメソッドに変更する。

iPhone向けにしか考えてないから、nibファイル名は”CardViewController”に固定しておく。

- (id)init
{
    // nib nameを固定にしておく
    self = [super initWithNibName:@"CardViewController" bundle:nil];
    if (self) {
        self.navigationItem.title = @"カード";
    }
    return self;
}

オーディオ一覧でアイテムが選択されたときの動作を実装する

AudioListViewControllerでアイテムが選択されたらCardViewControllerを表示するように修正。

tableView:didSelectRowAtIndexPath:でCardViewControllerを生成して、NavigationControllerにpushする。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
     CardViewController *cardViewController = [[CardViewController alloc] init];
     [self.navigationController pushViewController:cardViewController animated:YES];
     [cardViewController release];
}

実行する。

アイテムを選択すると。

CardViewControllerが表示される。

Got anything to say? Go ahead and leave a comment!