次のように、UISplitView (完全に別のビュー内) に移動するアプリがあります。
- (void) switchToMyDayView {
NSLog(@"Show My Day Screen");
if (self.myDayController.view.superview == nil) {
if (self.myDayController == nil) {
MyDayController *myController = [[MyDayController alloc] initWithNibName:@"MyDay" bundle:nil];
self.myDayController = myController;
[myController release];
}
[homeScreenController.view removeFromSuperview];
[self.view insertSubview:self.myDayController.view atIndex:0];
}
}
メインのナビゲーション画面で行う
現在、MyDayController には MyDay.xib という XIB があり、次の項目があります。
ファイルの所有者: MyDayController
ファーストレスポンダ: UIResponder
スプリット ビュー コントローラー
---->Navigation Controller ---->Navigation Bar ----> Table View Controller ----> Navigation Item ---->View Controller
それで、ここでさらにいくつかのコンポーネントが必要です。UITableViewController と UISplitViewControllerDelegate が必要ですか?
これらのプロトコルを MyDayController に実装するつもりでしたが、これは標準ですか?
したがって、上記のコードの後、エラーが発生します。
-[UIViewController _loadViewFromNibNamed:bundle:] は "MyDay" nib をロードしましたが、ビュー アウトレットが設定されていませんでした。
では、UISplitViewController を使用してどのように修正できますか? UISplitViewController にビュー プロパティがあることはわかっていますが、それを使用したり、IB に接続したりできませんか?
どうもありがとう
マーク