2014-05-09 45 views
-2

我有iPhone和iPad項目。我爲iPhone使用了一些UINavigationBar類別。在iPad上不起作用。我想禁用它。我如何在iPhone上啓用它?只爲iPhone啓用類別

- (CGSize)sizeThatFits:(CGSize)size{ 
size.width = self.frame.size.width; 
size.height = 90; 
return size; 
} 
+1

所以,你說的僅僅是sizeThatFits:方法的存在在iPad上導致問題?請記住,覆蓋某個類別中的現有方法是一個非常糟糕的想法。你真的不應該這樣做。 – rmaddy

+0

那我怎麼可以增加導航欄的高度?你能幫我嗎? – user3618597

+0

嘗試設置其框架。您在提問時沒有提供有用的信息。導航欄如何創建/添加? – rmaddy

回答

0

如果您的類別重新定義一個基類的方法,你應該使用子類,並只使用iPhone的新類。如果你添加新的功能,你可以使用像IS-IPAD這樣的MACRO,你可以定義讀取設備的習慣用法,併爲iPhone設置條件執行 - iPad

+0

我相信他們問如何做到這一點。沒有詳細說明(用代碼)我會說這是一個不完整的答案。 – Popeye

+0

我會發布我推薦儘快使用的完整代碼,以便它可以更完整。現在,我只在我的iPhone –

+0

這很好,它只是看起來不完整。 – Popeye

0

我不知道你爲什麼會想這樣做,但是,通常當你有涉及iPhone和iPad的一個項目,如果在不同的代碼,那麼你將有3班。

  • ClassBase
  • ClassIPhone:ClassBase
  • ClassIPad:ClassBase

,你會簡單地導入類到您的ClassIPhone類,而不是你的ClassIPad類

相關問題