4

我是通過使用故事板創建iPhone應用程序。 我不知道如何爲UINavigationBar設置自定義圖像。xcode4.2(故事板,導航控制器)如何爲UINavigationBar設置自定義圖像

請教我如何做到這一點。 嗯,我不是一個程序員,只是一個設計師。

非常感謝你給我你的好代碼。

我把代碼給我的「MainAppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController; 
    SelectClientNavController *controller = (SelectClientNavController *)navigationController.topViewController; 
    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"yourBackGroundImage.png"] forBarMetrics:UIBarMetricsDefault]; 
    controller.managedObjectContext = self.managedObjectContext; 
    return YES; 
} 

但我有幾個錯誤像下面!


對於此行:

SelectClientNavController *controller = (SelectClientNavController *)navigationController.topViewController; 

1.預期表達

2.使用未聲明的標識符的 'SelectClientNavController'

3.使用未聲明的標識符的'controller'


對於此行:

controller.managedObjectContext = self.managedObjectContext; 

1.住宅 'managedObjectContext' 上類型的對象 'MainAppDelegeate' *

2.使用未聲明的標識符 '控制器' 的未找到


如何解決上述錯誤。


回答

5

我需要做到這一點也很快,所以這裏是:你不能在故事板中做到這一點。代碼最好放在應用程序委託實現文件(AppDelegate.m)中。 。找到「 - (BOOL)應用程序:(UIApplication *)應用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions」的方法並將其更改爲如下所示。您只會添加一行代碼。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController; // this line is probably already there for you 
    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"yourBackGroundImage.png"] forBarMetrics:UIBarMetricsDefault]; //this adds the image 
    return YES; 
} 

其中 「yourBackGroundImage.png」 是你的形象。確保您已將圖像添加到您的項目中。

我相信這隻適用於IOS 5.

+0

非常感謝你給我你的漂亮的代碼。 但我有幾個錯誤。 – Monk

+0

發佈您的錯誤,我可能會提供幫助。 –

+1

我把上面的錯誤。如果你能解決它,欣賞!感謝您的建議。 – Monk

相關問題