我發現自己需要從視圖訪問視圖控制器。可可編程的概念或技術問題
這裏是方法
-(void)changePageView:(UIViewController*)newviewcont withtransitiontype:(int)t andtransitionspeed:(int)s
{
//Remove whatever view is currently loaded at index 0, this index is only to be used by "page" views
UIView *oldview = [self.view.subviews objectAtIndex:0];
[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:s];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];
[newviewcont viewWillAppear:YES];
//[oldview viewWillDisappear:YES];
[oldview removeFromSuperview];
[self.view insertSubview:newviewcont.view atIndex:0];
//[oldview viewDidDisappear:YES];
[newviewcont viewDidAppear:YES];
}
基本上,我試圖寫由該根控制器稱爲換出subviewcontorllers從rootcontrollers觀點查看通用視圖開關方法。
我通過一個子視圖控制器,並能夠刪除當前子視圖。但爲了做適當的視圖切換動畫,我需要訪問當前視圖視圖控制器。這是錯誤的方法,可以完成嗎?
他可能不想要一個導航欄(你可以實現視圖切換) – hhafez 2009-03-02 00:17:10
你是對的。我確實有錯誤的做法。基本上我是在與MVC模式作鬥爭。我仍然試圖瞭解如何在某些情況下應用MVC,但至少可以取得進展! – michael 2009-05-19 17:18:55