2009-12-22 5 views
2

Я использую функцию offsetModalViewControllerAnimated, чтобы отклонить мой MFMailComposeViewController. Проблема, с которой я сталкиваюсь, заключается в том, что представление позади почтового ящика немного смещается, когда оно возвращается в поле зрения.ОтклонитьModalViewControllerAnimated shifts view down

Я не мог понять, почему это происходит, какие-то мысли?

ответ

1

После того как я называю dismissModalViewControllerAnimated я захватить кадр с моей точки зрения, и установить происхождение обратно (0,0)

Это работает, но это кажется глупым, чтобы сделать это, если кто-то приходит с лучшим ответом я согласитесь, или если я что-то получу, я отредактирую это.

0

У меня была та же проблема.

Я узнал, что это было вызвано тем, как я изначально определял вид родителя модального контроллера.

Я использовал [UIScreen mainScreen].bounds

Это теперь, что работает для меня:

// loadView method of the parent of the modal view controller 
- (void)loadView { 
    CGRect frame = [UIScreen mainScreen].applicationFrame; 
    self.view = [[[UIView alloc] initWithFrame:frame] autorelease]; 
    [self.view setAutoresizingMask:UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth]; 
    // Below is the actual code with the content of the view 
    [...] 
} 
Смежные вопросы