2011-12-22 17 views
1

私のストーリーボードで、カスタムコードを指定したい新しいUITableViewControllerオブジェクトを作成しました。私はストーリーボードビューでのUITableViewControllerを選択して、アイデンティティインスペクタに移動すると、私は、カスタムクラスの私のCustomControllerドロップダウンを見ることができますStoryboardでカスタムUITableViewControllerクラスを使用する

@interface CustomController : UITableViewController 

:私は、次のヘッダーを持つ新しいコントローラを作成しました。しかし、私がそれを選択すると、システム環境設定で "Morse"と呼ばれるエラー音が聞こえます。

UITableViewControllerを選択解除して再選択すると、CustomControllerの選択がクリアされ、UITableViewControllerに置き換えられました。私はXCodeがこれを受け入れない理由を理解していません。私の理解では、これはあなた自身のコードをUITableViewControllerに追加するために必要なすべてです。 Xcodeバグが発生したのか、私のクラスを間違って設定したのか分かりません。

+0

CustomControllerを削除するか、別の "CustomController2"を追加して、新しく継承したUIViewControllerサブクラスで新しく開始しようとしましたか? –

+0

よろしくお願いします。 UIViewControllerをUITableViewControllerに変換すると、ストーリーボードのUITableViewControllerとして使用するには十分ではないことが分かります。したがって、Xcodeの別のバグが発見されました。あなたがこの質問の答えとしてそれを書いてくれたら、それを受け入れたものとしてマークします。 –

答えて

2

UIViewControllerをUITableViewControllerとして使用することはできますが、いくつかの作業を行う必要があります。 UIViewControllerをUITableViewControllerに「変換」する場合は、UITableViewDelegateおよびUITableViewDatasourceプロトコルを実装する必要があります。また、UITableViewのコンセントを提供する必要があります。キーボードイベントも処理する必要があります。基本的にはあまり返さない努力の束。 UITableViewControllerから継承した新しいUIViewControllerクラスを使って新鮮なものを作るのがあなたの場合にはおそらく最も良いでしょう。

関連する問題