zoukankan      html  css  js  c++  java
  • 从零开始学iPhone开发(3)——视图及控制器的使用

    上一节我们分别使用IB和代码建立了两个视图并且熟悉了一些控件。这一节我们需要了解视图和视图的切换。

    在iOS编程中,框架提供了很多视图,比如UIView,UIImageView, UIWebView等。

    我们需要在视图控制器中来对视图进行控制。上一节我们建立的

    TestMenuComponentViewController和TestComponentViewController就是视图控制器。这两个视图控制器需要如何交互呢?

    有UINavagationViewController

    首先,我们在AppDelegate.m中的didFinishLaunchingWithOptions函数中添加如下代码

        TestComponentViewController *compViewCtrl = [[TestComponentViewController alloc]init];
        
        UINavigationController *navViewCtrl = [[UINavigationController alloc]initWithRootViewController:compViewCtrl];     
        
        self.window.rootViewController = navViewCtrl;

    默认UINavigationController的初始化控制器为compViewCtrl,然后设置程序的默认ViewController为navViewCtrl。

    我们在按钮点击的时候进入下一个View,于是我们在TestComponentViewController的按钮点击事件中增加pushView到navCtroller中

    代码如下:

    -(IBAction)buttonClicked:(id)sender
    {
        _label.text = @"menuView has been pushed ";
        [_button setTitle:@"Clicked" forState:UIControlStateNormal];
        
        
        TestMenuComponentViewController *menuViewCtrl = [[TestMenuComponentViewController alloc]init];
        [self.navigationController pushViewController:menuViewCtrl animated:YES];
    }

    运行效果如下:

    这是最简单的使用 UINavigationController 来切换视图的例子,也可以使用 UITabBarController 来进行视图切换等,还可以自定义视图来切换。而且切换时还可以添加动画等。读者可以自己试试去实现这些代码。

    以下为本文章视图切换的代码

    http://115.com/lb/5lbfjyzh#
    TeachingProject.zip


    115网盘礼包码:5lbfjyzh

  • 相关阅读:
    力扣leetcode 435. 无重叠区间
    C++中的快读和快写
    python安装wordcloud库报错
    python习题 随机密码生成 + 连续质数计算
    python 四位玫瑰数 + 100以内素数求和
    解决git add README.md 时报错 fatal: pathspec 'README.md' did not match any files
    洛谷P3817 小A的糖果 贪心思想
    多机部署之session共享解决方案-copy
    一点区块链资料-copy
    kafka集群搭建及结合springboot使用-copy
  • 原文地址:https://www.cnblogs.com/yaoliang11/p/3237481.html
Copyright © 2011-2022 走看看