0
我在iOS 5中使用UIAppearance來創建自定義UINavigationBar。我用下面的代碼(內AppDelegate.m)給所有的導航筋條相同的背景iOS 5 - 1自定義UINavigationBar不同於其他所有其他
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"NavBarNoText.png"] forBarMetrics:UIBarMetricsDefault];
我希望能夠用1個導航欄「NavBarWithText.png」只有1 TableViewController,而我使用NavBarNoText.png作爲除所述TableViewController之外的所有其他導航欄的背景。有誰知道這是否可能?我知道Instagram做了類似的事情,主頁選項卡使用不同於所有其他選項卡的導航欄。
我試過在每個單獨的類的ViewDidLoad方法中單獨使用它,但它似乎不工作。起初,我得到的單一視圖具有不同的背景,但在切換視圖後,它會變回公共背景。
-(void)viewDidLoad
{
[super viewDidLoad];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"NavBarWithText.png"] forBarMetrics:UIBarMetricsDefault];
}
對於單視圖
-(void)viewDidLoad
{
[super viewDidLoad];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"NavBarNoText.png"] forBarMetrics:UIBarMetricsDefault];
}
對於所有的其它視圖。
好吧,我試過appearanceWhenContained的,但我仍然只看到「NavBarNoText.png」難道我把appearanceWhenContained在代碼中在AppDelegate.m中自定義外觀方法,還是應該把它放在TableViewController.m中? – mhbdr
把它放在appDelegate.m,它會正常工作,我認爲 –
你必須給你的TableViewController類的類名 –