UIWindow不使用代理如何实现根控制器的跳转(页面跳转的实现)

1.单独跳转页页面

#pragma mark - changeViewController控制器跳转

- (void)changeViewController{

LoginPageController * login = [[LoginPageController
alloc]init];

UIWindow * window = [UIApplication
sharedApplication].keyWindow;

window.rootViewController = login;

}

@end

2.跳转的页面有导航栏(UINavigationController)和UITabBarController

#pragma mark - viewController跳转

- (void)changeViewController{

DetailPageController * detailPage = [[DetailPageController
alloc]init];

UINavigationController * nv = [[UINavigationController
alloc]initWithRootViewController:detailPage];

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

tab.viewControllers =
@[nv];// 将导航栏加入tabbar控制器

UIWindow * window = [UIApplication
sharedApplication].keyWindow;

window.rootViewController = tab;

}

UIWindow不使用代理如何实现根控制器的跳转(页面跳转的实现)UIWindow不使用代理如何实现根控制器的跳转(页面跳转的实现)UIWindow不使用代理如何实现根控制器的跳转(页面跳转的实现)UIWindow不使用代理如何实现根控制器的跳转(页面跳转的实现)

时间: 2024-11-13 11:39:35

UIWindow不使用代理如何实现根控制器的跳转(页面跳转的实现)的相关文章

Modal实现页面跳转和控制器数据传递

一.Model跳转的实现 1.新建工程 2.新建View控制器和导航控制器 (1)为拖控件,两个view一个navigation; 如图: (2)view的“GotoTwo”按键添加Segues到Navigation 模式是“Modal”;如图 (3)设置view2(即TwoViewControllder)为NavigationController的根控制器,如图: 最终效果: 3.为view2新建相应的Cocoa Touch类“TwoViewController” 4.为View2的“Back

iOS 回到rootViewController根控制器视图

直接上代码 - (void)backToRootViewController{ UIViewController* vc = [MainViewController instance].navigationController.visibleViewController; if ([vc isEqual:[MainViewController instance]]) return; if (vc.presentingViewController) { [vc dismissViewControl

如何找到根控制起找到根控制器及获得文件夹路径

// 全局队列 异步下载图片 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { dispatch_async(dispatch_get_global_queue(0, 0), ^{ NSLog(@"%@", [NSThread currentThread]); // 耗时操作: 放在全局队列,异步执行 // 1. url, 确定一个网络上的资源路径 NSURL *url = [NSURL URLWith

导航控制器的根控制器 是滚动性&普通的frame区别

当一个控制器有navigationBar&tabBar: 1.当导航控制器根控制器是tableViewController时,tableView 的frame原点是屏幕左上角,当向tableView上添加子控件到(0,0)点时,会添加到导航条左下角,即会有64的差距,这是由于可扩展区域引起的,本质是tableView继承scrollView,有contentSize的原因,总之使用有滚动特性的控件时,注意此因素影响,动态观察tableView的层次结构会发现有一层scrollView--->

新建一个登录,找回密码,注册页面的工程,使用控制器实现三个页面的跳转

新建一个工程,关闭ARC ,  AppDelegate.h 中window属性strong改成retain APPDelegate.m中window 初始化时加autorelease     上面重写dealloc方法 建一个UIViewController 的子类 RootViewController 把建好的三个页面添加到控制器默认视图上,并加上页面中按钮的触发跳转事件 ,设置APPDelegate.m中window 的根控制器为RootViewController 具体代码 UILabel

iOS 页面跳转传值,属性传值,代理传值,代码块传值,单例传值,通知传值

有时候我们在页面跳转的时候回传递相应的参数,如,你想把在第一个页面的文本框里的内容显示在第二个文本框中,或者你又想把第二个文本框中的内容改变之后到第一个页面的文本框中,所有,这个时候我们就要用到页面跳转传值 1.属性传值(正向传值) 属性传值是正向传值,只可以从前面一个页面传递到第二个页面,不可以从第二个页面传递到第一个页面 2.代理传值(逆向传值) 代理传值是逆向传值 代理传值步骤 代理传值 适用于 反向传值 1.1 创建协议 及协议方法 在反向传值的页面(SecondViewControll

tp5页面跳转,空控制器空方法

namespace app\index\controller; use think\Controller; class Login extends Controller{ //显示html页面 public function login(){ return view(); } public function check(){ $uid = $_POST['uid']; $pwd = $_POST['pwd']; if($uid == 'admin' && $pwd == '123'){ /

springmvc CRUD控制器写法和jsp页面写法 总结大全。

本例介绍控制器和jsp页面的写法,分两部分. 本文中,jsp页面,一共有3个,浏览页面,增加页面,修改页面. 控制器一共有6个.浏览getAuthors,增加页面跳转authorAdd,增加业务authorSave,修改页面跳转authorModify,修改业务authorUpdate,删除业务authorDel. 一.控制器 1,入参. 其中控制器中,需要带id传值的,有2个,一个删除业务,一个是修改页面跳转.这里两个同样需要路径参数注解. 带bean传值的,有3个,一个是增加页面跳转,一个是

Swift反射机制实现 AppDelegate 字符串获取类并成为根控制器

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { window = UIWindow(frame: UIScreen.main.bounds) // 依据String名字拿到控制器(添加项目名称,命名空间,不能有数字和特殊符号) // 返回的是AnyClass? 需要