第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

iOS 6迫使設(shè)備朝向橫向

iOS 6迫使設(shè)備朝向橫向

侃侃無極 2019-11-23 11:04:38
我給了一個(gè)帶有10個(gè)視圖控制器的應(yīng)用程序。我使用導(dǎo)航控制器加載/卸載它們。除了一個(gè)以外,其他所有設(shè)備都處于縱向模式。假設(shè)第7個(gè)VC處于橫向狀態(tài)。我需要在加載時(shí)以橫向顯示它。請(qǐng)?zhí)岢鲆环N在IOS 6中強(qiáng)制將方向從縱向更改為橫向的方法(在IOS 5中也同樣適用)。這是我在 IOS 6 之前所做的事情:- (void)viewWillAppear:(BOOL)animated {    [super viewWillAppear:animated];    UIViewController *c = [[[UIViewController alloc]init] autorelease];    [self presentModalViewController:c animated:NO];    [self dismissModalViewControllerAnimated:NO];}- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{    return (interfaceOrientation == UIInterfaceOrientationPortrait);}呈現(xiàn)和消除模態(tài)VC迫使該應(yīng)用檢查其方向,因此shouldAutorotateToInterfaceOrientation被人們稱為。我在IOS 6中嘗試過的方法:- (BOOL)shouldAutorotate{    return YES;}-(NSUInteger)supportedInterfaceOrientations{    return UIInterfaceOrientationMaskLandscape;}- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{    return UIInterfaceOrientationLandscapeLeft;}加載時(shí),控制器保持縱向狀態(tài)。旋轉(zhuǎn)設(shè)備后,方向更改就可以了。但是我需要使控制器自動(dòng)旋轉(zhuǎn)以在負(fù)載時(shí)橫向顯示,因此用戶將不得不旋轉(zhuǎn)設(shè)備才能正確查看數(shù)據(jù)。另一個(gè)問題:將設(shè)備旋轉(zhuǎn)回縱向后,方向變?yōu)榭v向,盡管我supportedInterfaceOrientations僅在中指定了UIInterfaceOrientationMaskLandscape。為什么會(huì)發(fā)生?此外,無上述3種方法越來越被調(diào)用。一些(有用的)數(shù)據(jù):在我的plist文件中,我指定了3個(gè)方向-除了上下顛倒外,其他所有方向。該項(xiàng)目是從Xcode 4.3 IOS 5開始的。包括xibs在內(nèi)的所有類都是在Xcode 4.5 IOS 6之前創(chuàng)建的,現(xiàn)在我使用的是最新版本。在plist文件中,狀態(tài)欄設(shè)置為可見。在xib文件中(我要在橫向文件中),狀態(tài)欄為“無”,方向設(shè)置為橫向。任何幫助表示贊賞。謝謝。iPhone Objective-C 方向 ios6
查看完整描述

3 回答

?
大話西游666

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊

這應(yīng)該可以工作,類似于iOS 6之前的版本,但帶有UINavigationController:


UIViewController *portraitViewController = [[UIViewController alloc] init];

UINavigationController* nc = [[UINavigationController alloc] initWithRootViewController:portraitViewController];

[self.navigationController presentModalViewController:nc animated:NO];

[self.navigationController dismissModalViewControllerAnimated:NO];

我先打這個(gè),再推下一個(gè)UIViewController。UIViewController即使當(dāng)前UIViewController處于橫向模式,它也會(huì)強(qiáng)制將下一個(gè)按下的按鈕顯示為縱向模式(也適用于縱向到橫向)。適用于iOS 4 + 5 + 6。


查看完整回答
反對(duì) 回復(fù) 2019-11-23
?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

我認(rèn)為最好的解決方案是堅(jiān)持使用Apple官方文檔。因此,據(jù)此我使用以下方法,并且在iOS 5和6上一切正常。在我的VC中,我重寫了以下方法:


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

{

    // Return YES for supported orientations

    return UIInterfaceOrientationIsPortrait(interfaceOrientation);

}

適用于iOS 6的方法,第一種方法返回支持的方向遮罩(如其名稱所示)


-(NSUInteger)supportedInterfaceOrientations{


    return UIInterfaceOrientationMaskPortrait;

}

第二個(gè)告訴您的VC,當(dāng)要顯示VC時(shí),這是首選的界面方向。


- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation

{

    return UIInterfaceOrientationPortrait;

}

只需將Portrait更改為所需的方向即可;)此解決方案運(yùn)行流暢,我不喜歡圍繞此簡(jiǎn)單解決方案創(chuàng)建宏和其他內(nèi)容的想法。希望能有所幫助...


查看完整回答
反對(duì) 回復(fù) 2019-11-23
  • 3 回答
  • 0 關(guān)注
  • 669 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)