使用SDK 6.1,Xcode 4.6.1,我做了一個新的項目主 - 詳細iOS應用程序,ARC,沒有故事板。scrollsToTop不與UIViewController遏制
在DetailViewController
然後,在viewDidLoad
我添加兩個UITableView
中含有的UIViewController
s,並確保第二個隱藏這樣的:
- (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;
}
(我確保DetailViewController
是返回一個數據源100行的UITableViewCell
s的所述textLabel.text
設置爲@"hello"
)
第二視圖控制器的存在使得該scrollsToTop
(攻絲狀態欄上的)不工作了。如果我不使用UIViewController
遏制,只需添加兩個UITableView
s並將第二個隱藏,scrollsToTop
確實可行。
我在做什麼錯?
下載項目:https://dl.dropboxusercontent.com/u/165243/TestScrollsToTop.zip –
我猜蘋果的代碼不會檢查視圖是否隱藏,當它搜索的視圖有'scrollsToTop'。是否有一個原因,你使用'隱藏'而不是刪除/添加子視圖到超視圖? – fishinear
它確實檢查。如果你不使用視圖控制器遏制它的作品。 –