swift-tabbar的使用,页面之间的跳转

//
//  AppDelegate.swift
//  TabbarController

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.
        self.window!.backgroundColor = UIColor .whiteColor();
        //创建3个
        //创建第一个界面
        let vc1:UIViewController = FirstViewController();
        let nav1 = UINavigationController(rootViewController:vc1);

        let image1 = UIImage(named: "sharePanel_ic_hvr_qq");
        nav1.tabBarItem = UITabBarItem(title:"会话", image: image1, tag:1);

        let vc2:UIViewController = ScondViewController();
        let nav2 = UINavigationController(rootViewController:vc2);

           let image2 = UIImage(named: "sharePanel_ic_hvr_weibo");
          nav2.tabBarItem = UITabBarItem(title:"短信", image: image2, tag:2);

        let vc3:UIViewController = ThirdViewController();
        let nav3 = UINavigationController(rootViewController:vc3);

           let image3 = UIImage(named: "sharePanel_ic_hvr_weixin");
        nav3.tabBarItem = UITabBarItem(title:"设置", image: image3, tag:3);

        let arr = [nav1,nav2,nav3];

        let tabBarController = UITabBarController();
        tabBarController.viewControllers = arr;
        self.window!.rootViewController = tabBarController;
        self.window!.makeKeyAndVisible()
        return true
    }

    func applicationWillResignActive(application: UIApplication) {
        // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
        // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
    }

    func applicationDidEnterBackground(application: UIApplication) {
        // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
        // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
    }

    func applicationWillEnterForeground(application: UIApplication) {
        // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
    }

    func applicationDidBecomeActive(application: UIApplication) {
        // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
    }

    func applicationWillTerminate(application: UIApplication) {
        // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
    }

}

//
//  FirstViewController.swift
//  TabbarController
//

import Foundation
import UIKit

class FirstViewController: UIViewController {
     override func viewDidLoad() {
        super.viewDidLoad();
        self.view.backgroundColor = UIColor .purpleColor();
    }
}
//
//  ScondViewController.swift
//  TabbarController

import Foundation
import UIKit

class ScondViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad();
        self.view.backgroundColor = UIColor .orangeColor();
    }
}
//
//  ThirdViewController.swift
//  TabbarController
//

import Foundation
import UIKit

class ThirdViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad();
        self.view.backgroundColor = UIColor .redColor();
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-04 19:44:02

swift-tabbar的使用,页面之间的跳转的相关文章

微信小程序详解——页面之间的跳转方式【路由】和参数传递

微信小程序拥有web网页和Application共同的特征,我们的页面都不是孤立存在的,而是通过和其他页面进行交互,来共同完成系统的功能.今天我们来研究小程序页面之间的跳转方式. 1.先导 在Android中,我们Activity和Fragment都有栈的概念在里面,微信小程序页面也有栈的概念在里面.微信小程序页面跳转有四种方式: 1.wx.navigateTo(OBJECT): 2.wx.redirectTo(OBJECT): 3.wx.switchTab(OBJECT): 4.wx.navi

UINavigation的外观设置和页面之间的跳转

创建导航: 1.创建一个视图控制器的类a 2.在app中引用 3.在app.m中创建a对象 4.创建一个导航视图,并且把a对象作为导航视图的根视图 5.设置window的根视图为导航视图控制器,代码: 6.到a.m文件中给导航设置属性,如:(给导航设置属性大部分都是.navigationItem) 用导航的两个视图之间的跳转: 1.再创建一个视图控制器,在第一个视图控制器还有第二个视图控制器上面都添加一个按钮,来用于页面之间的跳转 2.第一个页面到第二个页面之间的跳转button的方法,代码:(

MVC Html.ActionLink Area 链接中含区域的页面之间的跳转

例如我有一个需求,使用@Html.ActionLink实现不同功能之间的跳转,有部分Control是在Area之下,这种时候我们应该如何实现区域间的跳转呢? 错误用例: <ul class="nav navbar-nav"> <li>@Html.ActionLink("主页", "Index", "Home")</li> <li>@Html.ActionLink("退款

php--tp中页面之间的跳转

__MODULE__   不同控制器之间进行跳转 __APP__  /  __URL__  用的比较多

微信小程序页面之间的跳转

wx.navigateTo(OBJECT) 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面. OBJECT 参数说明: 参数 类型 必填 说明 url String 是 需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数.参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔:如 'path?key=value&key2=value2' success Function 否 接口调用成功的回调函数 fail Funct

小程序页面之间的跳转方法

1. 利用小程序提供的 API 跳转: 1.navigateTo // 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面. // 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,但是 redirectTo wx.navigateTo({ url: 'page/home/home?user_id=111' }) 2.navigateBack // 关闭当前页面,返回上一页面或多级页面.可通过 getCurrentPages() 获取当

页面之间的跳转问题

新做了一个忘记密码的功能: 分为三个页面,一个是校验用户名手机号的页面,一个修改密码的页面,还有一个修改成功页面 第一个页面有一个按钮是下一步,身份校验成功后,点击下一步,到修改密码页面: 这一步的跳转可以分为 俩种方式做: 第一种:将修改密码和校验身份合并成一个页面,然后通过隐藏和显示div,控制页面显示,点击通过ajax方法,如果校验成功刷新div 第二种:点击下一步后,直接通过表单提交的方式$(form).submit(),form中加上action地址,直接跳转到新页面.需要传一些值到新

iOS 两个页面之间的跳转

-------->-------->-------->-------->-------->-------->-------->   以上完成页面one跳到页面Two  ,之后从页面Two返回页面One -------->-------->-------->-------->

android,两个活动页面之间的跳转

public class Intent1Activity extends Activity { private Button btn = null; private TextView tv = null; //还是用个变量比较好,原因在于你这个页面可能有两个button都是转到别的页面 //回调的时候你必须要根据这个来判断的,直接写数字别人不易理解 private final int REQUEST_CODE = 1; @Override protected void onCreate(Bund

使用Intent实现页面之间的跳转

Intent extends Object implements Parcelable Cloneable 构造方法 Intent() :Intent(Intent o):Intent(Context packageContext, Class<?> cls) Intent(String action):Intent(String action, Uri uri): Intent(String action, Uri uri, Context packageContext, Class<