swift 3.0 -UINavigationController
来源:互联网 发布:护眼手机膜 知乎 编辑:程序博客网 时间:2024/06/05 13:25
// swift-UINavigationController 导航控制器
//
// Created by yidong on 16/9/30.
// Copyright © 2016年 东哥. All rights reserved.
//
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
self.window = UIWindow(frame: UIScreen.main.bounds)
// Override point for customization after application launch.
self.window!.backgroundColor = UIColor.white
self.window!.makeKeyAndVisible()
//定义一个视图控制器
let one_vc = OneViewController(nibName:nil,bundle: nil);
//创建导航控制器
let nvc=UINavigationController(rootViewController:one_vc);
//设置根视图
self.window!.rootViewController=nvc;
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 invalidate graphics rendering callbacks. 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 active 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:.
}
}
import UIKit
class OneViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.title = "第一个"
//Swift 3 之后写法由"next" 改为#selector(OneViewController.clickNext)
let nextItem = UIBarButtonItem(title:"点击",style:UIBarButtonItemStyle.plain,target:self,action:#selector(OneViewController.clickNext))//函数放在viewDidLoad外
self.navigationItem.rightBarButtonItem = nextItem
}
func clickNext()
{
// 定义一个控制器
let tow_vc = TowViewController();
//推入下一个视图 Swift 3 之后self.navigationController后加?
self.navigationController?.pushViewController(tow_vc,animated:true);
}
}
import UIKit
class TowViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.title="第二个";
let but=UIButton(frame:CGRect(x:110,y:100,width:100,height:40)) ;
but.tag=1001;
//设置标题
but.setTitle("上一页", for: UIControlState.normal)
but.addTarget(self,action:#selector(TowViewController.butClick(but:)),for:UIControlEvents.touchUpInside)
but.backgroundColor=UIColor.blue
self.view.addSubview(but)
let but1=UIButton(frame:CGRect(x:110,y:200,width:100,height:40)) ;
but1.tag=1002;
//设置标题
but1.setTitle("下一页",for:UIControlState.normal);
//添加事件
but1.addTarget(self,action:#selector(TowViewController.butClick(but:)),for:UIControlEvents.touchUpInside);
but1.backgroundColor=UIColor.blue;
self.view.addSubview(but1);
let myItem=UIBarButtonItem(barButtonSystemItem:UIBarButtonSystemItem.action,target:self,action:#selector(TowViewController.ItemClick));
self.navigationItem.leftBarButtonItem=myItem;
}
func butClick(but:UIButton)
{
switch (but.tag)
{
case 1001:
_ = self.navigationController?.popViewController(animated:true)
case 1002:
let three = ThreeViewController();
self.navigationController?.pushViewController(three,animated:true);
default:
print("null");
}
}
func ItemClick()
{
let label=UILabel(frame:CGRect(x:20,y:300,width:280,height:50));
label.text="傻吊"
self.view.addSubview(label);
}
}
- swift 3.0 -UINavigationController
- Swift--UINavigationController
- swift UINavigationController 导航控制器
- swift UINavigationController属性设置
- Swift基础(三十一)UINavigationController
- swift中UINavigationController的使用
- swift uinavigationController 视图控制器切换(二)
- Swift 中UIWebView 和 UINavigationController的应用
- [赵三哥Swift学习笔记]UINavigationController
- Swift 开发:UINavigationController和UITabBarController用法案例
- UINavigationController
- UINavigationController
- UINavigationController
- UINavigationController
- UINavigationController
- UINavigationController
- UINavigationController
- UINavigationController
- C++笔记
- PHP学习总结(4)——PHP入门篇之PHP计算表达式
- 为什么ios中,子线程为什么不能更新UI,必须回到主线程
- 读取本地已经存在的数据库,查询已经放在工程目录下的数据库
- 看门狗简单介绍
- swift 3.0 -UINavigationController
- Redis数据过期策略探究
- usaco1.3.5(dfs生成配对情况)
- RecyclerView和ScrollView嵌套使用
- opencv调用摄像头+灰度图+高斯滤波+Canny算子
- JavaScript页面模版引擎handlebars.js学习及使用
- 智能指针
- OracleDBConsole服务及EM相关问题
- Java面试题(前)