iOS push过去的时候界面不能完全退出

解决方法:设置self.view.backgroundcolor

1. initWithFrame方法是什么?

  initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸)。

2. 什么时候用initWithFrame方法?

  简单的说, 我们用编程方式申明,创建UIView对象时,使用initWithFrame方法。

如果在子类中重载initWithFrame方法, 必须先调用父类的initWithFrame方法。在对自定义的UIView子类进行初始化操作。

比如:

- (id) initWithFrame: (CGRect)frame{

  self = [super initWithFrame:frame];//先调用父类的initWithFrame方法

  if(self){

  //再自定义该类(UIView子类)的初始化操作。

_scrollView = [[UIScrollView alloc] initWithFrame:self.bounds];

[_scrollView setFrame:CGRectMake(0, 0, 320, 480)];

_scrollView.contentSize = CGSizeMake(320*3, 480);

[self addSubView:_scrollView];

  }

  return self;

}

- (BOOL)respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)

关于导航栏,状态栏,返回按钮的颜色

1. 配置全局导航条颜色

[[UINavigationBar appearance]setBarTintColor:ZDColor(52, 57, 69)

/:注:上面的ZDColor为pch文件中声明的:

// 颜色

#define ZDColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]

2. 设置全局导航栏中返回箭头和及右边按钮的颜色

[[UINavigationBar appearance]setTintColor:[UIColor whiteColor]];

3. 设置全局导航栏的title字体颜色

NSShadow *shadow = [[NSShadow alloc] init];

shadow.shadowColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.8];

shadow.shadowOffset = CGSizeMake(0, 1);

[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor colorWithRed:246 green:245 blue:245 alpha:1], NSForegroundColorAttributeName, shadow, NSShadowAttributeName, [UIFont fontWithName:@"HelveticaNeue-CondensedBlack" size:18], NSFontAttributeName, nil]];

注:在声明了上面一步之后,这一步不需要了。

4. 注释掉返回箭头中的字体

在每个controller中加入方法:

- (void)hideWords{

  [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)

forBarMetrics:UIBarMetricsDefault];

}

5. 将全局状态栏设置为白色

1>. plist里面, 新建View controller-based status bar appearance, 设为NO。然后在appdelegate里面设置:

// 2.UIApplication设置状态栏的样式

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

(这里需要注意一个问题,如果设置了没有效果,在某一个子controller中设置,如下:

//显示状态栏

[UIApplication sharedApplication].statusBarHidden=NO;

)

时间: 2024-08-10 21:14:27

iOS push过去的时候界面不能完全退出的相关文章

iOS push全方位解析(二)【译文】"——生成OpenSSL证书,Provisioning Profile

这是一篇来自raywenderlich的教程,内容翔实!结构简单透彻.讲解循序渐进.文章质量上乘!是一篇难的的博文!使用半瓶的英语水平翻译了一下: 1.[iOS push全方位解析](一) push的概述 2.[iOS push全方位解析](二) 生成push证书,生成Provisioning Profile(本篇) 3.[iOS push全方位解析](三) 一个极简的demo,并测试一下push 这里查看原文 ------------------------------------------

"iOS push全方位解析(二)【译文】"——生成OpenSSL证书,Provisioning Profile

这是一篇来自raywenderlich的教程,内容翔实!结构简单透彻.讲解循序渐进.文章质量上乘!是一篇难的的博文!使用半瓶的英语水平翻译了一下:1.[iOS push全方位解析](一) push的概述2.[iOS push全方位解析](二) 生成push证书,生成Provisioning Profile(本篇)3.[iOS push全方位解析](三) 一个极简的demo,并测试一下push 这里查看原文 ---------------------------------------------

push 到下一界面明显卡顿的现象

今天搭建界面,界面间的跳转使用了 push方法,结果发现界面间转换时有明显的卡顿现象,并没有做过数据请求之类的处理,所以感觉好神奇.以前好像也遇到过,当时在push 到的下级界面加个背景色.现在重新这样做,果然发现不再有卡顿现象.不知道这是为什么,故记录并查之.据说,两个原因导致的:1)渲染的问题,好像是使用透明度的会造成cpu资源的消耗,造成卡顿:2)当前界面数据请求过多造成的.当然,如果有大牛知道得更清晰,烦请告知

UINavigationController在一个界面push到另一个界面传数据时的注意点

在push到下一个controller的时候,应注意以下几点: 1>在执行push代码的时候,才创建controller,不要在push之前使用controller里面的view 如下面的错误事例: CommentModel *model = [_arraySaveDataobjectAtIndex:but.tag]; CommentDetailViewController *commentDetailVC = [[CommentDetailViewControlleralloc] init];

IOS PUSH 实践操作~~~~

1.推送过程简介 (1)App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS服务器通信,发出注册远程推送的申请.若注册成功,回调函数application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 会被触发,App可以得到deviceToken,该tok

蛋疼的Apple IOS Push通知协议

简介 Apple Push通知机制其实很简单,就是Apple的APNs服务器做为中间人,把消息推送到对应的设备上. 一张来自Apple文档的图: 当然,示意图看起来简单,但是还有一些实际的问题. 比如,如何区分Provicer的?如何区分设备的? 简单而言,是这样的: 每个应用都有一个自己的证书(certificate),开发者可以从苹果那里获得: 应用可以到APNs服务器上注册(register),然后得到一个device_token,开发者要自己保存好,推送时就要用这个来区分不同的设备. 注

iOS开发-微博客户端-基本界面搭建(01)

1>创建程序载入界面 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //1>创建窗口 self.window = [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds]; //2>设置窗口的根控制器 UITabBarController *tabBar

iOS从当前隐藏导航界面push到下一个显示导航界面出现闪一下的问题

本文转载至 http://blog.csdn.net/woaifen3344/article/details/41284319 navios 如果有朋友遇到从当前隐藏导航界面push到下一个显示导航界面出现闪一下的问题, 下面是我写的一种方案,也就是在loadView这个生命周期函数中调用一个显示导航条,就 可以解决这个问题: [objc] view plaincopyprint? - (void)loadView { [super loadView]; [self.navigationCont

五分钟,运用cocoaui库,搭建主流iOS app中我的界面

本项目基于天天团购项目,在上一篇中有说到! 首先介绍一些cocoaui,是国内的一名程序员做的开源的开源系统,目的是为了简化ios布局!官网地址:www.cocoaui.com,github地址:https://github.com/ideawu/cocoaui 我们这里使用xml定义布局界面,其实就是传统的html + css定义界面,大部分人都有网页布局的经验,搞ios布局还是很容易入手并且快捷的!我们首先看下我们要做的界面: 我们按照html+css的格式来定义这个界面: <div> &