2013-04-27 12 views
7

元のView Controllerを削除してストーリーボード内のテーブルビューコントローラを削除することはできますが、これは再確立が必要です前後のビュー・コントローラー間の関係デザイン時にView ControllerオブジェクトをTable View Controllerに簡単に変換する(ストーリーボード)

設計時にオブジェクトの種類をオンザフライで簡単に変換する方法はありますか?これは(私自身のプロジェクトでは)非常に一般的な作業のようですが、Xcodeにはそのオプションがあると思います。

答えて

0

「ユーティリティ」ペイン(右から表示されます)を開き、「アイデンティティ・インスペクタ」をクリックし、次に「カスタム・クラス」領域で別のクラスを選択します。ただし、リンク先のコントローラのビューは変更されません。ビューを削除してUITableViewを追加する必要があります。委任先の接続を確立する必要があります。

私は何度もあなたのことをやってきました。時にはターゲットを削除してから再開します。時々私は私が記述し、「手で」変換するようにします。

+0

反対の変換(TableViewController-> ViewController)を実行しようとすると、テーブルビューを削除することができますが、新しい通常のViewにドロップできません。 XMLをハッキングする必要がありました。 –

2

私が知る限り、これを可能にするXcodeにはUIはありません。ただし、XMLエディタでストーリーボードファイルを開くことができます(バージョンエディタでこれを行います)。<viewController ...>から<tableViewController ...>にノード名を変更します。終了タグを</tableViewController>に変更することも忘れないでください。

+0

私はこれを最新のXcode(5.1)で試してみましたが、検証に失敗してしまい、開けません。理由を調べていない。 –

+0

' 'ビットから' tableView'に関連するすべてのパラメータを削除するなどの追加調整が必要です。その後、それは完全に実行されます。 – SaltyNuts

2

IBでUITableViewControllerを作成し、テキストエディタでストーリーボードを開き、内部のすべてのノードをUIViewControllerからUITableViewControllerにコピーします。

私はこの方法で重要なものを削除する危険性が少ないと思います。次にはないなど、

+0

これは、TableViewControllerを通常のViewControllerに変換する際に役立つ唯一のメソッドです。(実際にはちょっと悲しい) –

+0

テキストエディタでに変更するだけで、TableViewControllerからViewControllerに変換されました。 – Sravan

0

を静的または動的な細胞、スタイル(プレーンまたはグループ化された):

セクションオブジェクトをコピーする前に、両方のtableviews(のUIViewControllerとのUITableViewControllerが)のように設定された同じ性質を持っていることを確認してください正確に質問に答えるが、私はそれが質問の意図に答えるかもしれないと思う。

通常のビューコントローラとビューをテーブルビューコントローラとテーブルビューに置き換える最も簡単な方法は、テーブルビューコントローラをオブジェクトメニューからキャンバスの空白部分にドラッグして新しいシーンを作成することです。テーブルビューのシーンをアプリケーションの最初のビューにする必要がある場合は、ビューコントローラのシーンを指す矢印を新しいシーンにドラッグします。今、古いView Controllerから必要なものがない場合は、削除してください。

チュートリアルhereを参照してください。

しかし、テーブルビューから詳細ビューにドリルダウンできるようにしたい場合は、おそらくナビゲーションコントローラです。ナビゲーションコントローラオブジェクトは、ルートビューコントローラとしてデフォルトでテーブルビューシーンを作成します。

関連する問題