IOS AppDelegate设置Root页面

1.最简单的只有一个控制器的root页面(不用默认的storyrboard)

AppDelegate.m

#import "AppDelegate.h"

#import "KCMainViewController.h"

@interface AppDelegate ()

@end

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]];

KCMainViewController *mainView = [[KCMainViewController alloc]initWithNibName:@"KCMainViewController" bundle:nil];

_window.rootViewController = mainView;

[_window makeKeyAndVisible];

return YES;

}

2.用Navigation设置的多个控制器的root页面

1)AppDelegate.h

#import <UIKit/UIKit.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

@property (strong, nonatomic) UINavigationController *navigationController;

@end

2)AppDelegate.m

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]];

self.window.backgroundColor = [UIColor whiteColor];

RegisterViewController *masterViewController = [[RegisterViewController alloc]initWithNibName:@"RegisterViewController" bundle:nil];

_navigationController = [[UINavigationController alloc]initWithRootViewController:masterViewController];

[_window addSubview:_navigationController.view];

[self.window makeKeyAndVisible];

}

这里多说点页面跳转的事情,如果用navigation,就是用代理的navigationController的pushViewController方法把新的controller放到导航的栈里,运用“后进先出”的原理,切换页面。

3.使用TabBar设置Root控制器

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

GGTabBarController *tabBar = [[GGTabBarController alloc] init];

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

//    vc1.tabBarItem.title = @"花时间";??

//    vc1.tabBarItem.badgeValue = @"12";

TestViewController2 *vc2 = [[TestViewController2 alloc] init];

TestViewController3 *vc3 = [[TestViewController3 alloc] init];

tabBar.viewControllers = @[vc1, vc2, vc3];

self.window.rootViewController = tabBar;

self.window.backgroundColor = [UIColor whiteColor];

[self.window makeKeyAndVisible];

return YES;

}

时间: 2024-10-11 05:16:21

IOS AppDelegate设置Root页面的相关文章

iOS LaunchScreen设置启动图片,启动页停留时间

[新建的iOS 项目启动画面默认为LaunchScreen.xib] 如果想实现一张图片作为启动页,如下图 如果启动不行,记得clear 一下工程 如果启动页需要停留一段时间,只需要在 AppDelegate的方法: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customiz

iOS LaunchScreen设置启动图片 启动页停留时间

问题:想实现类似微信启动页一样 设置为一个整页面的图片 问题二:iOS启动页面如何设置多停留一会 新建的iOS 项目启动画面默认为LaunchScreen.xib 如果想实现一张图片作为启动页,如下图 如果启动不行  记得clear 一下工程 是启动页停留一段时间  只需要在 AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)laun

李洪强iOS之集成极光推送二iOS 证书 设置指南

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #000000 } span.s1 { } span.s2 { font: 18.0px Menlo } 创建应用程序ID 登陆 iOS Dev Center 选择进入iOS Provisioning Portal. 在 iOS Provisioning Portal中,点击App IDs进入App ID列表. 创建 App ID,如果

IOS UIScrollView + UIButton 实现页面和顶部标签页水平滚动效果

很长一段时间没有写博客了,最近在学习iOS开发,看了不少的代码,自己用UIScrollView和UIButton实现了水平滚动的效果,有点类似于今日头条的主界面框架,效果如下: 代码如下: MyScrollView.h #import <UIKit/UIKit.h> #import "MySegementView.h" @interface MyScrollView : UIView<UIScrollViewDelegate> - (instancetype)

如何为你的网站设置404页面(转)

一个好的网站,拥有一个好的 404页面 是标配. 为何要有 404页面?如何设置一个 404页面? why 404 pages? 在本地,比如我打开 localhost/fuck.htm(该文件不存在),HTTP 返回 404 Not Found,同时页面展示如下: 用户体验很差有木有!更重要的是,如果没有 404页面,会影响 SEO. 为什么说会影响 SEO 呢? 当你的网站有些页面地址(路径)改变了.或者内容被删除了,导致原地址访问本页面时,提示页面不存在.比如说你网站改版,也会导致很多原来

linux下如何设置root密码(第一次)

[email protected]:~$ su - rootPassword: su: Authentication failure 请 输入 root 密码 安装时 设置的是用户密码 而不是root 密码 ununtu 只能调用 root 不能直接 root登录 设置root密码 方法如下: 1:输入 sudo passwd root 2:输入用户密码(安装时设置的) 3:输入想设置的root密码 4:再次输入root密码 enter结束 就成功了 [email protected]:~$ s

话说404页面:为什么要设置404页面?

404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因.404错误信息通常是在目标页面被更改或移除,或客户端输入页面地址错误后显示的页面. 404页面是网站必备的一个页面,它承载着用户体验与SEO优化的重任.404页面通常为用户访问了网站上不存在或已删除的页面,服务器返回的404错误.如果站长没有设置404页面,会出现死链接,蜘蛛爬行这类网址时,不利于搜索引擎收录.设置404有两个好处:1.引导用户不要关闭网站,增强用户体验. 2.防止网站出现死链接. 当用户输

Thinkphp5笔记七:设置错误页面②

更加完美的去设置错误页面. 一.准备一个错误页面 error.html,位置:thinkphp\template\index\default\error.html ,准备把前段所有的错误提示都指向这里. 二.空操作指向 在apps\index\controller\IndexBase.php,"基类"里面设置_empty <?php /** * 前端基类 * */ namespace app\index\controller; use app\Common\controller\

windows下安装MySQL之后设置root密码

初次安装后完毕,使用管理员身份进入cmd界面, 输入" mysql -u root -p; ",出现"Enter password:",直接回车 输入" show databases; ",会看到有mysql这个数据库,下面我们就切换到这个数据库 输入" use mysql; ",切换到mysql数据库 输入 " update user set password=password('123456') where us