Ios xcode尝试使用图像设置后退按钮
我想为我的后退按钮设置一个图像,但我已将代码设置为应用程序代理是我的主视图控制器 这是应用程序代理控制器代码Ios xcode尝试使用图像设置后退按钮,ios,objective-c,Ios,Objective C,我想为我的后退按钮设置一个图像,但我已将代码设置为应用程序代理是我的主视图控制器 这是应用程序代理控制器代码 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - (void)viewDidLoad { [super viewDidLoad]; UIBarButtonItem *backButtonIt
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
- (void)viewDidLoad
{
[super viewDidLoad];
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"backButton" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = [backButtonItem];
}
-(void)customAppearance
{
UIImage* backButton =[UIImage imageNamed:@"backButton"];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButton forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
}
最好的方法是使用UIAppearance全局执行
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:yourImage
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
我想我从未见过任何在应用程序委托中创建视图的代码。我刚刚查看了苹果和其他公司的一些代码示例,它们都创建了由应用程序代理调用的视图。因此,我要做的第一件事是使用Xcode模板创建一个新项目,以决定您想要什么样的项目。例如,在我的一个应用程序中,我使用标准的导航控制器进入进入视图
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
EntryViewController *evc = [[EntryViewController alloc] initInManagedObjectContext:self.managedObjectContext];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:evc];
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
return YES;
然后在您的第一个视图中(在我的示例中是EntryViewController),您希望为后退按钮添加代码
- (void)viewDidLoad {
[super viewDidLoad];
UIImage *image = [UIImage imageNamed:@"backButton.png"];
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
// More stuff
}
是 啊你们的问题是什么?我该如何设置一个默认的后退按钮和箭头到我的图片?我已经忘记了它的外观。UIAppearance也可用于更改背景颜色和背景图像。e、 g.[UIToolbar外观]setBackgroundColor:[UIColor whiteColor]];或[[UIToolbar外观]setBackgroundImage:[UIImage ImageName:@“ScoringToolbarBkg”]forToolbarPosition:UIBarPositionBottom barMetrics:UIBarMetricsDefault];