簡體   English   中英

標簽欄項目圖像不會隨着情節提要的使用而改變

[英]tab bar item image is not change with use of storyboard

在我的應用程序中,我必須使用標簽欄。但是問題是我的第一個視圖是homeviewcontroller,它不包含任何標簽欄或標簽欄控制器。現在單擊登錄時,它會轉到第一個視圖控制器,並且它包含標簽欄。

我正在使用情節提要,並且當我將下拉選項卡欄項拖到導航控制器的選項卡欄項中時,圖像未顯示我是情節提要的新手。 當我運行我的應用程序時,它會轉到第一個視圖控制器,但選項卡項不會更改。

這是我的代碼:

在homeviewcontroller.m中

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"sign"])
    { 
     [((AppDelegate *)[[UIApplication sharedApplication]delegate]) configure];  
     NSLog(@"ok");            
    }
}

在appdelegate.m中

-(void)configure
{
    NSLog(@"Call Tabbarcontroller");

   _tabBarController = (UITabBarController *)self.window.rootViewController;

    UIViewController* vc = [_tabBarController.viewControllers objectAtIndex: 0];
    vc.tabBarItem = [[UITabBarItem alloc] initWithTitle: @"title" image:[UIImage imageNamed:@"home.png"] tag:0];

}

//此代碼用於選擇標簽欄項目標簽時的代碼。

vc.tabBarItem1.selectedImage = [[UIImage imageNamed:@"selectimg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];

//此代碼為Tabar項目標簽的默認圖片。

 vc.tabBarItem.image = [[UIImage imageNamed:@"deselectimg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];

//此代碼用於Tabar項目標簽的標題。

vc.tabBarItem.title = @"xxxx";

使用此代碼在選擇和取消選擇中設置圖像,

[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"homeSelect.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"homeUnSelect.png"]];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM