我正在使用導航控制器。我的RootViewController推送了許多視圖,但它也提供了一個模態視圖。該模式視圖呈現一個tableView。所以我想要做的是找出我可以推動導航控制器跨模態視圖,然後使用它從該模式視圖推視圖與tableView?或禁止,有沒有辦法從模態視圖實現第二個導航控制器?Modal View中的NavigationController?
真正的問題是我想用tableView使用從右到左的過渡來呈現視圖,這當然不適用於模態視圖。
我有這樣的代碼之類的提供由導航控制器用於左過渡權:
NewViewController *newViewController = [[NewViewController alloc] init];
[self presentModalViewController:newViewController animated:NO];
CGSize theSize = CGSizeMake(320, 460);
newViewController.view.frame = CGRectMake(0 + theSize.width, 0 + 20, theSize.width, theSize.height);
[UIView beginAnimations:@"animationID" context:NULL];
[UIView setAnimationDuration:0.5];
newViewController.view.frame = CGRectMake(0, 0 + 20, 320, 460);
[UIView commitAnimations];
[newViewController release];
的問題是OldViewController(在一個調用NewViewController)立即消失,所以NewViewController跨越過渡一個空白屏幕,而不是覆蓋OldViewController。
你可以用'presentModal ... animated:false'來做'UIView動畫'。有沒有理由壓倒現有的動畫? – 2011-04-05 18:42:01
我試圖從導航控制器中獲得從右到左的動畫過渡。 – 2011-04-05 19:18:38
很難說出這裏要問什麼。這個問題含糊不清,含糊不清,... – 2011-04-06 22:58:07