我有一個視圖正在執行很多功能,當我完成操作時,我想要更改爲newViewcontroller
。如果我在rootview中從何處進行此操作,我只需致電。如何在方法中更改detailViewController
NewPageViewController *newDetailViewController = [[NewPageViewController alloc] initWithNibName:@"NewPageViewController" bundle:nil];
detailViewController = newDetailViewController;
但我需要從我的舊的細節(右側)
我從右側下載的SPLITVIEW iPad應用程序文件,該文件被下載後,我需要在做我的方法將分割視圖的右側更改爲新的筆尖文件,以便我可以打開並編輯文件
有人能以正確的方式指向我。
現在我有:
-(void)changeView {
ListController *newDetailViewController = [[ListController alloc] initWithNibName:@"ListController"bundle:nil]
NSArray *viewControllers = [NSArray arrayWithObjects:[splitViewController.viewControllers objectAtIndex:0], newDetailViewController, nil];
splitViewController.viewControllers = viewControllers;
[viewControllers release];
}
-(void)downloadfile {
//I do all my work and get the file.
NSLog(@"I need to change views now.");
[self changeView];
}
我沒有得到任何錯誤,但右側視圖沒有改變。
嘿克里斯,你的問題不是很清楚。你到底想做什麼?如果你能以更好的方式解釋它,那麼我可以相應地幫助你。 :) – 2011-03-27 09:16:37
你確定你的RHS視圖沒有改變嗎?是不是這種情況正在發生變化,但與已經存在的觀點沒有什麼不同?你是否在主線程上調用了下載文件? (你應該)。下載文件肯定會被調用?您的NSLog獲取輸出,對吧? – occulus 2011-03-28 12:15:03
另外,放在一個NSLog檢查splitViewController是不是null - 你可能沒有連接從Interface Builder的IBOutlet? – occulus 2011-03-28 12:16:50