ios14.3開發之使用純代碼創建UITabbarController
這里我們IOS版本14.3,Xcode 版本選擇的是,12.3版本;來自apple最新的xcode版本,該版本支持最新的swift語法和最少的bug,支持新的api函式, 數風流人物,還看今朝,盡量蘋果之前的ios系統很完美,都是蘋果最近總是推陳出新,我們必須學習和使用新的ios系統,原始碼請在我的主頁 資源庫查找,







scene 場景 兩個檔案要洗掉 .m 和.h 檔案全部干掉
main.stroyboard 洗掉,plist里面該洗掉的都要洗掉,
delegate,h 頭檔案 增加一句代碼
@property(nonatomic,strong)UIWindow *windows; // 使用strong 進行強參考
AppDelegate.m 把無用的多余的代碼進行注銷掉,或者刪掉;這樣就可以了
設定window的根控制器為純代碼的創建的tabbarViewController
核心代碼如下;
報錯不要著急,搜一搜檔案,務必學會,
//
// AppDelegate.m
// 23-tabbarController
//
// Created by 魯軍 on 2021/2/14.
//
#import "AppDelegate.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.window =[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
UITabBarController *tab =[[UITabBarController alloc] init];
UIViewController *v1 = [[UIViewController alloc]init];
UIViewController *v2 = [[UIViewController alloc]init];
UIViewController *v3 = [[UIViewController alloc]init];
v1.view.backgroundColor=[UIColor grayColor];
v2.view.backgroundColor=[UIColor orangeColor];
v3.view.backgroundColor=[UIColor blueColor];
v1.tabBarItem.title = @"訊息";
v2.tabBarItem.title = @"聯系人";
v3.tabBarItem.title = @"設定";
//tab_recent_nor tab_buddy_nor tab_me_nor
v1.tabBarItem.image=[UIImage imageNamed:@"tab_recent_nor"];
v2.tabBarItem.image=[UIImage imageNamed:@"tab_buddy_nor"];
v3.tabBarItem.image=[UIImage imageNamed:@"tab_me_nor"];
v1.tabBarItem.badgeValue = @"999";
[tab addChildViewController:v1];
[tab addChildViewController:v2];
[tab addChildViewController:v3];
self.window.backgroundColor = [UIColor greenColor];
self.window.rootViewController = tab;
[self.window makeKeyAndVisible];
// NSLog(@"%@",tab.tabBar); //<UITabBar: 0x7fa179c077f0; frame = (0 519; 320 49); autoresize = W+TM; gestureRecognizers = <NSArray: 0x600003b526d0>; layer = <CALayer: 0x600003551e40>>
return YES;
}
@end
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/260090.html
標籤:其他
上一篇:Flutter進階(一)——為什么Flutter是跨平臺開發的終極之選?
下一篇:[5] ADB 與應用互動
