项目常见效果

项目常见效果(在平常项目中,有一些常见的效果我们经常使用)

1. 弹出登录界面

  在有账号登录的项目中,在有一些操作时经常需要登录状态下才可以使用,比如购买商品等.那么怎么样弹出登录界面呢?

  <1>. 可以使用当前显示的控制器弹出一个控制器,

  <2>. 1中的思路非常正确,但是可能需要弹出的控制器特别多,使用可以使用通知的形式弹出。获取当前正显示的控制器弹出即可。

  (1) 获取当前正显示的控制器

+ (UIViewController *)bm_getPresentedViewController
{
    UIWindow *firstKWin = [UIApplication sharedApplication].windows.firstObject;

    UIViewController *appRootVC = firstKWin.rootViewController;

    UIViewController *topVC = appRootVC;
    if (topVC.presentedViewController) {
        topVC = topVC.presentedViewController;
    }
    return topVC;
}

  (2)

[<#当前正显示的控制器#> presentViewController:nil animated:YES completion:^{
        ;
    }];

  提升: 可以用通知,可以用分类(推荐)

   扩展:在其他需要弹出界面做相应的操作的需求时也可以使用此方法,同时设置回调,代理/block均可.

  

  

时间: 2024-08-06 00:15:56

项目常见效果的相关文章

android导入项目常见问题解决

android导入项目常见问题解决 标签: androideclipseapipropertiescompilertools 2011-12-25 21:52 11268人阅读 评论(7) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载. 初学android,最近在使用现成的代码的过程中发现直接导入的eclipse项目大都不能直接使用,总结下出现的问题和解决方案: 1.project.properties或default. Properties的问题 有的项目这两个问题不能在ec

iOS之项目常见文件、UIApplication详解及UIApplicationDelegate的代理方法

1 一.项目常见文件 2 1.main.m 3 * 里面有一个程序的入口:main函数 4 5 2.Prefix.pch文件 6 * pch文件中的内容 能被 项目中的其他任何文件 共享\包含\访问 7 * 如果定义的内容只用在OC环境中,就必须定义在#ifdef __OBJC__和#endif之间 8 9 3.发布程序的时候自动去除打印语句 10 #ifdef DEBUG 11 #define MyLog(...) NSLog(__VA_ARGS__) 12 #else 13 #define

android Textview 常见效果

1:跑马灯的效果 android:singleLine="true" android:ellipsize="marquee" android:focusableInTouchMode="true" android:focusable="true" android:marqueeRepeatLimit="marquee_forever" android:singleLine=true 表示使用单行文字,多行文

软件项目常见的文档

我以前也觉得程序员敲代码很忙,没有时间去写这些文档,浪费时间,后来经过一段时间后,觉得这些文档真的太重要了,缺一不可,不能偷懒不写.原因一次在修改逻辑的业务的时候老是找不到对应的接口,虽然有写注释,但不详细,没搞清楚,花了一两天的时间才找到,数据库没有文档也是一件痛苦的事,不知道那些字段的对应哪些对象的属性,原谅我英文水平差. 因此,我总结一些常见的软件文档. 软件策划书-------立项的第一步,肯定要考虑清楚这个项目的整体规划,尽可能要想远一点,可以从这几个方面考虑,比如成本,技术,盈利(这

开源项目 爆炸效果的实现。

Android ExplosionField在github上的项目主页是:https://github.com/tyrantgit/ExplosionField Android ExplosionField使用简单,几乎可以针对任意的view制造出上图所示效果.ExplosionField使用之前先需要到其github上的主页将其拖下来,导入作为lib使用. 运行效果图: 代码如下: 1 package com.lixu.baozha; 2 3 import android.app.Activi

个人iOS项目常用效果方法注意点集锦(上)

50.禁止横屏方法 - (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { return UIInterfaceOrientationMaskPortrait; } 49.一行代码解决改变展位图文本颜色代码 [_userName setValue:[UIColor whiteColor] forKeyPath:@"_pla

.Net 项目常见疑难杂症

1.A项目引用 B项目 B项目引用C.dll 同时 A也必须引用 C.dll 则 A中引用的C的版本 必须和 B中引用C的版本相同 否则就会出现下面这类问题:解决办法 :同步A B项目中引用C的版本一致. 未能加载文件或程序集"Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"或它的某一个依赖项.找到的程序集清单定义与程序集引用不匹配. (异常来自 HRESULT:0x8

css常见效果

1.ul li居中 /* ul li以横排显示 */ /* 所有class为menu的div中的ul样式 */ div.menu ul { list-style:none; /* 去掉ul前面的符号 */ margin: 0px; /* 与外界元素的距离为0 */ padding: 0px; /* 与内部元素的距离为0 */ width: auto; /* 宽度根据元素内容调整 */ } /* 所有class为menu的div中的ul中的li样式 */ div.menu ul li { floa

Maven项目常见错误解决方法汇总

issue 1.Java compiler level does not match the version of the installed Java project facet. 或者 One or more constraints have not been satisfied. 或者 Dynamic Web Module 3.1 requires Java 1.7 or newer. 解决办法: 在项目中的pom.xml文件中添加以下配置: 说明:以下是根据你自己使用的jdk版本来配置的