2016-11-17 68 views
0

我面臨以下警告僅在我已創建的UIViewController的新視圖控制器亞類中,警告僅在一個類

Conflicting return type in implementation of 'supportedInterfaceOrientations': 
'nsuinteger' (ask 'unsigned long') vs 'UIInterfaceOrientationMask' 
(ask 'enum UIInterfaceOrientationMask') 

但是,我已使用了相同方法以前在UIViewController的一個子類中,但警告不顯示在該視圖控制器中?

它發生的任何原因?

注*我剛剛切換到XCode 8.1並在其中創建了新類。

僅供參考代碼中使用

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 
    return UIInterfaceOrientationPortrait 
} 

新增參考代碼圖像問評論: enter image description here

+0

向我們展示該方法。 – NSNoob

+0

@NSNoob:我在這兩個類中都添加了該方法定義的屏幕截圖。 – Bharath

+0

不要添加屏幕截圖,沒有人會偷你的代碼,如果這就是你所害怕的。添加代碼! – NSNoob

回答

0

您需要同時在h和.m文件作出類似的方法的返回類型。

+0

不錯,現在警告消失了,但爲什麼我應該在.h文件中添加一個函數名?在舊的ViewController中,我還沒有在.h文件中聲明過方法,我可以知道原因嗎? – Bharath

+0

你在項目中使用了.pch文件嗎? – KKRocks

+0

是的,我確實有.pch文件 – Bharath