视图push和presentViewController注意点】的更多相关文章

presentViewController: - (void)publishClick{ NSLog(@"发布按钮被点击"); PublishViewController *publishVc = [[PublishViewController alloc]init]; // 包装创建导航控制器 MainNavigationController *nav = [[MainNavigationController alloc]initWithRootViewController:publ…
//需要给模态视图创建一个Nav,然后再调用presentViewController if (_loginVC == nil) { _loginVC = [[LoginViewController alloc]init]; _loginnNav = [[UINavigationController alloc]initWithRootViewController:_loginVC]; } if (self.presentedViewController == nil) { [self pres…
来自: http://www.cnblogs.com/dingding3w/p/6222626.html 如果没有UINavigationController导航栏页面之间切换是不能实现Push操作的,那我们平时见得无导航栏Push到下一页是怎么实现的呢? 现在跟大家分享一下实现原理, 就是在第一次Model出来的控制器提前包装一个导航栏,并在Model出来控制器实现UINavigationController的代理方法,UINavigationControllerDelegate判断当前Mod…
//导航控制器数量 add xjz 判断是push还是present出来的 NSArray *viewcontrollers = self.navigationController.viewControllers; //导航控制器存在导航,并且栈顶是当前控制器 && viewcontrollers.lastObject==self) { //push方式 [self.navigationController popViewControllerAnimated:YES]; } else {…
我的情况如下: 在TabbarViewController中隐藏了系统的tabbar,然后自定义tabbar,A B C D 4个视图都有UINavigationController,A视图 使用的是系统的navigationBar,当我从A视图push到E视图时(E视图是集成第三方SDK的一个聊天视图),用通知调用TabbarViewController中的方法隐藏自定义的tabbar(只是把自定义的tabbar设置为透明),E视图显示出来之后,底部的键盘工具条就无法响应点击事件. 解决办法:…
模态视图不是专门的某个类,而是通过视图控制器的presentViewController方法弹出的视图,我们称为模态视图. 模态视图出现的场景一般是临时弹出的窗口,譬如:登录窗口: 模态视图弹出时通过对视图对象的modalTransitionStyle来设置动画效果: 在弹出的视图中使用dismissViewControllerAnimated方法关闭窗口. 1.显示窗口 - (IBAction)showModalView:(id)sender { ModalViewController *mo…
iOS传值方式之5:通知传值 第一需要发布的消息,再创建NSNotification通知对象,然后通过NSNotificationCenter通知中心发布消息(NSNotificationCenter单例) - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { // 创建需要传递的参数 NSDictionary *dic = @{ @"name":@"copute…
1.应用程序的生命周期: AppDelegate类在应用生命周期的不同阶 会回调不同的方法. 视图push到了子界面,然后子界面pop回原界面的时候,会启用viewWillAppear以及之后的几个生命周期.…
vue 观察数组的变异方法 更新视图 push() pop() shift() unshift() splice(i,n,arr) sort(xx) reverse() ex: app.book.push({ name:'css', author:'lee' }) 有些方法不会改变数组 filter() concat() slice() 返回新数组  需要用 新返回的数组 更新原数组 app.books= app.books.filter(functiion(item){ return item…
ViewController在App开发中是至关重要的一环,无论是页面的展示和数据之间的交互,ViewController提供了一个框架可以管理和构建App应用.iOS中构建App提供了两种方式一种是ViewController管理比如NavigationController和UITabBarController,另外一种就是我们经常打交道用到的自定义ViewController或者是常用UITableViewController展示我们需要的数据.下面这种苹果官网的图片可以加强理解: 生命周期…
昨天去一家公司面试,面试官问了我在项目开发中遇到过哪些问题,是什么引起的,怎样解决的? 当时由于有点小紧张只说出了一两点,现在就来好好总结一下. 问题: 1.两表联动 所谓的两表联动就是有左右两个表格,左边的表格由二个分类构成,大分类用HeaderView 展示,小分类用cell 展示;右边的表格负责展示分类下的商品.  通过左边的分类点击展示对应右边表格的商品好处理,通过tableView的didSelectRowAtIndexPath 方法就能解决,可关键是滑动右边的表格要对应选中左边的分类…
1.QRCode 在 iOS7 以前,在 iOS 中实现二维码和条形码扫描,我们所知的有,两大开源组件 ZBar 与 ZXing. 这两大组件我们都有用过,这里总结下各自的缺点: 1.ZBar 在扫描的灵敏度上,和内存的使用上相对于 ZXing 上都是较优的,但是对于 "圆角二维码" 的扫描确很困难. 2.ZXing 是 Google Code 上的一个开源的条形码扫描库,是用 java 设计的,连 Google Glass 都在使用的.但有人为了追求更高效率以及可移植性,出现了 c+…
1.系统方式创建分享 按照下图在 Info.plist 文件中将 Localization native development region 的值改为 China.如果不设置此项弹出的分享页面中显示的按钮为英文说明. UIActivityViewController 方式创建 // 设置分享的内容 NSString *textToShare = @"请大家登录<iOS云端与网络通讯>服务网站."; UIImage *imageToShare = [UIImage imag…
1. 什么是Passbook Passbook是苹果公司于北京时间2012年6月12日上午,在全球开发者大会(WWDC)上宣布了iOS 6系统将提供操作一个全新的应用——Passbook 这是一款可以存放登机牌.会员卡和电影票的工具.该功能将整合来自各类服务的票据,包括电影票.登机牌.积分卡和礼品卡等 Passbook是基于地理位置的,通过定位功能,当用户走到相关商店或场所附近时,对应的票据将会被自动显示 Passbook只能在iPhone和iPod touch设备中使用   2.实例代码 #i…
社交服务 Social 现 在很多应用都内置“社交分享”功能,可以将看到的新闻.博客.广告等内容分享到微博.微信.QQ.空间等,其实从iOS6.0开始苹果官方就内置了 Social.framework专门来实现社交分享功能,利用这个框架开发者只需要几句代码就可以实现内容分享.下面就以一个分享到新浪微博的功能为例 来演示Social框架的应用,整个过程分为:创建内容编辑控制器,设置分享内容(文本内容.图片.超链接等),设置发送(或取消)后的回调事件,展示控 制器. 程序代码:   1 // 2 /…
前言 NS_CLASS_AVAILABLE_IOS(6_0) __TVOS_PROHIBITED @interface UIActivityViewController : UIViewController @available(iOS 6.0, *) public class UIActivityViewController : UIViewController UIActivity 是 iOS 6.0 开始的一个十分有用的控件,可以十分方便的将文字.图片等内容进行分享,比如分享到微信.新浪微…
原文网址:http://blog.csdn.net/joonsheng/article/details/41362499 序 说到自定义UINavigetionController的返回按钮,iOS7以后,多了一个“<” 这样的返回图标,而目前主流的应用,都是只保留了“<”,而去掉了文字,那么怎么样自定义一个自己的“<"按钮,或者用系统的“<”,但不要文字呢? 1.设置中的返回按钮(带文字) 2.音乐中播放时(不带文字) 1.直接上答案 //下面这两句是让系统的返回按钮的…
视频播放 一.视频播放介绍(5种实现方案) AVPlayer 优点 可以自定义UI,进行控制 缺点 单纯的播放,没有控制UI,而且如果要显示播放界面,需要借助AVPlayerLayer,添加图层到需要展示的图层上 MPMoviePlayerController 优点 自带播放控制UI,不需要手动添加 缺点 不能自定义UI 只能将此控制器视图添加到其他视图进行展示 此控制器不是视图控制器,不能弹出 MPMoviePlayerViewController 优点 自带播放控制UI,不需要手动添加 此控…
很多时候,在UI设计方面同时需要使用导航控制器和标签栏控制器,这时,需要掌握如何设计结合使用这两种不同控制器.比如手机QQ,程序有三个标签 栏(分别为消息.联系人.动态),同时在选择某个联系人或者会话时,会进入聊天的子页面,因此这里同时使用到了标签栏控制器和导航控制器. 我目前所知道有以下方法可实现上述的结合使用效果. 根视图是标签栏控制器,然后每页标签栏又有一个根视图控制器为导航栏控制器的标签,如下代码所示 01.// 消息 02.MessageViewController* msg = [[…
目录: 一.UIPageControl 二.table view数据模型 三.反向传值给TableView并更新 回到顶部 一.UIPageControl在页面下显示点 1 重要属性 .numberOfPages有多少个点 .userInteractionEnabled用户控制交互开关 .currentPage当前页 //创建图片下方的点 PageControl UIPageControl *pageControl = [[UIPageControl alloc] init]; pageCont…
self.edgesForExtendedLayout = UIRectEdgeNone; 该功能会导致下面的状态栏位置被白边占据一块. 复现如下: Navgation根视图--push -- 下个视图--popToRootViewController:Animated,然后再push的时候,就会出现白边.…
社交网络编程主要使用iOS提供的social框架,目前social框架主要分为两个类: (1)SLComposeViewController提供撰写社交信息(如微博信息)的视图控制器,由iOS系统提供UI. (2)SLRequest封装了http请求,提供了统一的请求社交网络服务接口,能够直接与社交网络通信,没有UI需要自己编写设计. 本期先主要说一下第一种SLComposeViewController.SLComposeViewController所管理的视图可以撰写社交网络信息,发送这些信息…
本来想做个注册登录的表单的,想想还是先做个简单的头像选择,一般情况下不管是内部管理系统还是面向公众的互联网公司,注册登录是免不了的,用户头像上传是免不了的,尤其是企业用户,上传了自己的图片才感觉自己买的系统是比较值的.iOS开发中上传图片还是比较简单的,通过UIImagePickerController和协议就很容易的实现的图片的选择和上传. 页面布局 首先看下视图,一个按钮,一个标签和一个ImageView: 界面很简单,头文件中声明一下UIImageView: @property (weak…
最近使用iOS8 Sdk(xcode6.1.1)使用Show Segue功能,V_A视图push到V_B视图,然后想通过使用按键返回V_A,我记得ios6的时候可以使用[self dismissViewControllerAnimated:YES];就能够返回上一个视图A,结果发现ios8不行,最后发现一个方法[self.navigationController popViewControllerAnimated:YES]可以实现方法; stackoverflow:http://stackove…
调用 // CATransition动画实现 [self pushWithAnimationType:@"fade"]; - (void)pushWithAnimationType:(NSString *)typeStr { __weak typeof (self) weakself = self; [weakself.navigationController.view.layer addAnimation:[self createTransitionAnimation:typeStr…
UI控件 首先介绍一下AppDelegate.swift@UIApplicationMain 调用了OC中的UIApplicationMain函数:UIApplicationMain是iOS应用程序的入口UIApplicationMain:a.创建了一个UIApplication对象,代表当前应用程序. 作用是用来检测当前应用程序状态的改变. 1.在这个方法中来搭建应用程序中的所有的界面 2.获取应用程序需要展示的数据 3.使用界面展示数据 注意:如果不在这个方法中去创建window,那么程序会…
UINavigationController 继承于 UIViewController , 以栈的方式管理所 控制的视图控制器 . 至少要有一个被管理的视图控制器 ,这个控制器我们称作导航控制器的根视图控制器 . 不论什么继承自 UIViewController 的类(多态)都能够作为根控制器. 一: 工作原理: UINavigationController 通过 栈 的⽅式管理控制器的切换, 控制⼊栈和出栈 来展⽰示各个视图控制器 . UINavigationController 的 Cont…
坑一:自定义导航栏返回键 iOS7及之后版本 手势边缘右滑返回失效 解决方案: -(void)viewDidLoad{ [super viewDidLoad]; //self 为 UINavigationController 子类 self.interactivePopGestureRecognizer.delegate=(id)self; } 网上千篇一律都是该答案,确实加了这句话可以手势返回了,然而却又埋下了新的坑. 坑二:在UINavigationController的rootViewCo…
该项目需要使用MediaPlayer框架,因此程序需要先为该项目添加MediaPalyer框架,并在上面控制器类的实现部分使用#import<MediaPlayer/MediaPlayer.h>导入该框架的头文件 程序清单: @interface FKViewController ()<MPMediaPickerControllerDelegate>{ MPMediaPickerController* mpc; MPMusicPlayerController* musicPlaye…
在变成过程中,经常遇到两个视图控制器之间的切换,导航控制器即UINaVigation是最常用的一种,有时为了某些效果又需要进行模态切换,即present. 我们的布局经常是在window上加一个nav,然后以viewControl作为nav的根视图进行导航.如果在导航之间有了一个present之后,你会发现当前页面的navigationController是空的,也就是说导航控制器不管用了,该咋弄呢 下面就给大家介绍两种比较有效的方法: 第一:在进行present之前,重新生成一个导航控制器,然…