0

私はiosが初めてで、勉強のためにストーリーボードを使っていくつかの基本的なコードを書いています。

私は2つのタブバーアイテムを持つタブバーコントローラーを持っています.2番目のアイテムにテーブルビューを表示したいので、テーブルビューをuiviewcontrollerにドラッグし、タブビューで静的テーブルセルを追加します.次に、uiviewcontrollerとテキストラベルをドラッグしますその中に表示します。

テーブルセルをクリックすると、プログラムは単純なテキストラベルを持つ uiviewcontroller に移動するので、テーブルセルから新しい uiviewcontroller にセグエを追加しますが、うまくいかないようです。

私のコードはここにあります:ドロップボックス ここに私のストーリーボードがあります

4

2 に答える 2

0

UITableView を UIViewController にドラッグする代わりに、2 番目のビュー コントローラーを UITableViewController にします。静的テーブル ビューは UITableViewControllers でのみ機能するため、これが必要です。

その場合に機能しない理由については、ここで回答された同じ質問を参照してください:プロトタイプ TableView コンテンツをタブ バー ViewController に表示するにはどうすればよいですか?

UITableViewController に変更したら、新しいセグエを静的セルから destinationViewController にドラッグすると、期待どおりに動作するはずです。

于 2013-11-06T03:12:20.517 に答える
0

セルのモーダル接続を削除し、コードに追加する必要があります

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    UIViewController *detailController = [self.storyboard instantiateViewControllerWithIdentifier:@"detailController"];

    [self addChildViewController:detailController];
    [detailController didMoveToParentViewController:self];
    [self transitionFromViewController:self toViewController:detailController duration:1 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{} completion:^(BOOL finished) {}];

}

detailControllerインターフェイス Builder の StoryBoard ID のように、ラベルを付けて Controller に設定する必要があります

于 2013-11-06T02:28:43.893 に答える