SDK 6.1、Xcode 4.6.1 を使用して、新規プロジェクト、Master-Detail iOS App、ARC、ストーリーボードなしを作成します。
次に、 にDetailViewController
sに含まれるviewDidLoad
2 つの を追加し、2 つ目の s が次のように隠されていることを確認します。UITableView
UIViewController
- (void)viewDidLoad
{
[super viewDidLoad];
UIViewController *lViewController1 = [[UIViewController alloc] init];
UITableView *lTableView1 = [[UITableView alloc] initWithFrame: self.view.frame];
lTableView1.scrollsToTop = YES;
[lViewController1.view addSubview: lTableView1];
lTableView1.dataSource = self;
[self.view addSubview: lViewController1.view];
[self addChildViewController: lViewController1];
UIViewController *lViewController2 = [[UIViewController alloc] init];
UITableView *lTableView2 = [[UITableView alloc] initWithFrame: self.view.frame];
lTableView2.scrollsToTop = YES;
[lViewController2.view addSubview: lTableView2];
lTableView2.dataSource = self;
[self.view addSubview: lViewController2.view];
[self addChildViewController: lViewController2];
// now hide the view in view controller 2
lViewController2.view.hidden = YES;
}
( が に設定されたs のDetailViewController
100 行を返すデータソースであることを確認します)UITableViewCell
textLabel.text
@"hello"
2 番目のビュー コントローラーが存在すると、それscrollsToTop
(ステータス バーのタップ) が機能しなくなります。UIViewController
封じ込めを使用せずに 2 つUITableView
の s を追加し、2 つ目の s を非表示に設定すると、scrollsToTop
機能します。
私は何を間違っていますか?