2

私は4つのViewControllerを持っています。ここで、ViewControllerはを使用してロードされUINavigationControllerます。すべてのViewControllerに1つずつ切り替えることができます。

私はNavigationControllerを使用しているので、すべてのViewControllerは左または右からロードされます。しかし、ViewControllerを下からロードしたいと思います。presentModalViewController下部からViewControllerを表示するために使用できることはわかっています。ただし、4番目のViewControllerから1つのボタンを押すと、1番目のViewControllerに移動する必要があるため、NavigationControllerと同等ではありません。

NavigationControllerの下からViewControllerを表示するにはどうすればよいですか?

4

3 に答える 3

10

これを試して:

CATransition *animation = [CATransition animation]; 
[animation setDuration:2]; 
[animation setType:kCATransitionPush]; 
[animation setSubtype:kCATransitionFromTop]; 
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 
SecondView *sObj=[[SecondView alloc] initWithNibName:@"SecondView" bundle:nil];
[self.navigationController pushViewController:sObj animated:YES];
[[sObj.view layer] addAnimation:animation forKey:@"SwitchToView1"]; 
于 2012-08-09T09:05:42.413 に答える
0

これを使用してくださいこれはあなたを助けるかもしれません

[UIView beginAnimations:@"Hide Me" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:kAnimationDur];
subScroll.frame = CGRectMake(0,ksubScrollHideY,ksubScrollW,ksubScrollH);
clickPic.frame = CGRectMake(kButtonX,kButtonHiddenY,kButtonW,kButtonH);
[UIView setAnimationDelegate:self];
[UIView commitAnimations];

ハッピーコーディング:)

于 2012-08-09T09:47:18.553 に答える
-2

次の代わりに、viewControllerを作成した後:

[self.navigationController pushViewController:blablabla animated:YES];

行う:

[self presentModalViewController:blablabla animated:YES];

そしてそれは下から来るでしょう。

戻るには、次のように言います。

[self dismissViewControllerAnimated:YES];
于 2012-08-09T08:47:05.563 に答える