English 中文(简体)
MFmailComposeViewController in Ground
原标题:MFMailComposeViewController in landscape
  • 时间:2009-10-05 06:24:02
  •  标签:

我的申请正在改变。 当通过目前模式观点把“MFmailComposeViewController”称作时,它就出现在地貌上。 我轮流使用装置和MFmailComposeViewController 的观点是,如果想限制这种轮换,那么这种轮换就应当总是停留在地貌上。 没有任何办法。

问题回答

放下“FMFmailComposeViewController”级,以便你能够推翻其应享的权利。 自动转轨 然而,为了显示:

@interface MailCompose : MFMailComposeViewController {
}
@end

@implementation MailCompose

// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}

@end

具体说明取代MFmailComposeViewController的新类别:

MailCompose *controller = [[MailCompose alloc] init];
controller.mailComposeDelegate = self;
[controller setSubject:@"In app email..."];
[controller setMessageBody:@"...email body." isHTML:NO];
[self presentModalViewController:controller animated:YES];
[controller release];

我发现,最惠国邮件委员会的一个简单类别也发挥了作用。 自2006年以来 我愿意轮流到任何角度,我创建并安放;在MFmailComposeViewController+Rotate.h中连接:

#import <Foundation/Foundation.h>
#import <MessageUI/MFMailComposeViewController.h>

@interface MFMailComposeViewController (Rotate)

@end

最惠国待遇

#import "MFMailComposeViewController+Rotate.h"

@implementation MFMailComposeViewController (Rotate)



- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    // Return YES for supported orientations
    return YES;
}


- (NSUInteger)supportedInterfaceOrientations {
   // return the desired orientation mask from http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIApplication_Class/Reference/Reference.html
   return /*mask*/; 
}

@end

为了我的基底线测试(iOS 3.1.3),我似乎不需要把它放在根本的眼光控制器中。

值得注意的是,我这样做了,在我把“FMFmailComposeViewController”装满之后,即便在“FMFmailComposeViewController”辞退之后,我也会停止轮任任何其他方向。 现在我的意见仍然可以自由轮换。

  • Henry

这对我来说是完美无缺的:

MailCompose *controller = [[MailCompose alloc] 
      initWithRootViewController:self.navigationController];
...

我确信,我必须使用基流层<代码>内基流星号:<代码>方法。 否则,最惠国邮件委员会会如何知道它? 但是,它举出上述例子,即仅仅打上了<代码>[[邮购]英寸]。 根基的MFmailComposeViewController“just knowledges”如何显示自己。

我对此感到欣慰。 我在这样的情况下就把这一点贴上了句子,对任何其他人来说,这是同样令人痛心的。

放弃新的控制器并从MFMailComposeViewController中提取。 在这位控制员中,仅写了一件功能,就应当aut。 就是这样。 现在,它会受到罚款。





相关问题
热门标签