开发者

UIView transitions present modal view at the bottom

开发者 https://www.devze.com 2022-12-22 18:52 出处:网络
I need to display a UIView/UIViewController when the user taps a button and the modal view should appear just like how the key board appears from the bottom bar when you edit text in a UITextField. Us

I need to display a UIView/UIViewController when the user taps a button and the modal view should appear just like how the key board appears from the bottom bar when you edit text in a UITextField. Using the following code, I get to show it as a pop up.

[self presentModalViewController:child animated:YES];

How to make it appear like the keyboard?


I understad modal views cover the entire screen. But I really want a view that covers only half the screen. So, please tell me why this doesn't 开发者_如何学Pythonwork

MyController *controller = [[MyController alloc] initWithNibName:@"MyView" bundle:nil];
CGRect frame = CGRectMake(0,44,768,264);
[controller view].frame = frame;
contoller.delegate = self;
[[self view] addSubView:[controller view]];
[controller release];

I am trying to add a sub view to my current view and make it appear where the keyboard appears.


Check if your child.modalTransitionStyle == UIModalTransitionStyleCoverVertical.

(And a model view controller always cover the whole screen. If you just need to cover half of the screen like the keyboard, you need to put the view controller's view as a subview of the main view, then animate it in manually with animation blocks.)


I know its an old question, but an answer to this is to use a UIActionSheet.

It won't present a View Controller, but you can present custom views that only cover a portion of the screen.

Check out this question for more information

Add UIPickerView & a Button in Action sheet - How?

0

精彩评论

暂无评论...
验证码 换一张
取 消