茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    CoCoa編程中視圖控制器與視圖類介紹
    來源:易賢網(wǎng) 閱讀:1153 次 日期:2014-11-04 11:48:10
    溫馨提示:易賢網(wǎng)小編為您整理了“CoCoa編程中視圖控制器與視圖類介紹”,方便廣大網(wǎng)友查閱!

    UITabBarController類

    選項(xiàng)卡類允許用戶在多個(gè)視圖控制器之間移動并在屏幕的底部可定制該欄。向不同的視圖同時(shí)提供一次單擊訪問,向用戶選擇的屏幕和編輯底欄的屏幕同時(shí)提供More按鈕。

    選項(xiàng)卡類的方便之處就是 不需要象導(dǎo)航欄那樣以棧的方式推入和彈出視圖的操作,而是組建一系列的控制器(它們各自可以是UIViewController、UINavigationController、UITableViewController或其他任何類型的視圖控制器),并通過設(shè)置欄的viewControllers屬性將其添加到選項(xiàng)卡欄,使每個(gè)選項(xiàng)卡對應(yīng)一個(gè)試圖控制器。

    一、創(chuàng)建UITabBarController

    常見的在應(yīng)用程序委托類的applicationDidFinishLaunching:方法中創(chuàng)建,這通常可為應(yīng)用窗口提供根視圖。

    // 創(chuàng)建一個(gè)UITabBarController對象

    代碼如下:

    UITabBarController *tabBarController = [[UITabBarController alloc] init];

    // tabBarController.delegate = self;

    // 創(chuàng)建一系列要添加到每個(gè)具體Tab卡的視圖控制器

    代碼如下:

    MyViewController *vc1 = [[MyViewController alloc] init];

    MyOtherViewController *vc2 = [[MyViewController alloc] init];

    // 將創(chuàng)建好的這些視圖控制器先添加到一個(gè)Array對象中,再將此數(shù)組分配給Tab Bar Controller的viewControllers屬性

    代碼如下:

    NSArray *controllers = [NSArray arrayWithObjects:vc1,vc2,nil];

    tabBarControllers.viewControllers = controllers;

    /* 也或者

    NSMutableArray *controllers =[[NSMutableArray alloc] initWithCapacity:2];

    [controllers addObject:vc1];

    [controllers addObject:vc2];

    */

    // 將TabBar控制器的當(dāng)前視圖添加到窗口

    [window addSubview:tabBarController.view];

    當(dāng)然在應(yīng)用程序委托AppDelegate類中創(chuàng)建UITabBarController,相當(dāng)于創(chuàng)建了一個(gè)基于Tab Bar的工程項(xiàng)目。不過,也可以視具體情況,我們直接在一個(gè)獨(dú)立的視圖控制器中創(chuàng)建UITabBarController實(shí)例對象,如自定義一個(gè)用于視圖切換的控制器類ViewSwitcherViewController,就可在其中的viewDidLoad方法中創(chuàng)建所需要的TabBarController。

    在實(shí)現(xiàn)UITabBarControllerDelegate委托的視圖控制器中重寫init方法來自定義UITabBarItem條目。

    代碼一是由initWithNibName:方法來加載具體的某個(gè)視圖控制器并自定義該控制器中TabBarItem樣式外觀等。

    代碼如下:

    - (id)init {

    if(self = [super initWithNibName:@"MyViewController" bundle:nil]) {

    self.title = @"My View Controller";

    UIImage *anImage = [UIImage imageNamed:@"MyImage.png"];

    UITabBarItem *theItem = [[UITabBarItem alloc] initWithTitle:@"Home" image:anImage tag:0];

    self.tabBarItem = theItem;

    [theItem release];

    }

    return self;

    }

    代碼二我們也可以直接在具體的視圖控制器內(nèi)部重寫init方法。

    代碼如下:

    - (id)init {

    if([super init] != nil) {

    UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"Home" image:[UIImage imageNamed:@"MyImage.png"] tag:0];

    self.tabBarItem = item;

    [item release];

    }

    return self;

    }

    實(shí)現(xiàn)所需的委托方法,以讓UITabBarController能夠正常觸發(fā)這些回調(diào)方法。

    代碼如下:

    tabBarController:didSelectViewController: 是當(dāng)用戶選擇一個(gè)新的選項(xiàng)卡時(shí),控制器會發(fā)送這個(gè)消息。

    - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

    {

    // 捕捉selectedIndex,可確定當(dāng)前所選選項(xiàng)卡

    NSNumber *tabNumber = [NSNumber numberWithInt:[tabBarController selectedIndex]];

    // 使用iPhone內(nèi)置用戶默認(rèn)系統(tǒng)NSUserDefaults,利用setObject:forKey:為關(guān)鍵字設(shè)定值

    [[NSUserDefaults standardUserDefaults] setObject:tabNumber forKey:@"selectedTab"];

    [[NSUserDefaults standardUserDefaults] synchronize];

    // 選項(xiàng)卡圖標(biāo)項(xiàng)右上角紅色小紅圈數(shù)字提示

    viewController.tabBarItem.badgeValue = [NSString stringWithFormat:@"%d",80];

    }

    更多信息請查看IT技術(shù)專欄

    更多信息請查看技術(shù)文章
    易賢網(wǎng)手機(jī)網(wǎng)站地址:CoCoa編程中視圖控制器與視圖類介紹
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026國考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)