前言
iOS传值方式很多,这里面我主要讲几种常用的传值;
以下传值正向传值A页面到B页面,反向传值B页面传到A页面。
1.属性传值
// A页面:
SecondViewController *svc = [[SecondViewController alloc]init];
UINavigationController *nvc = [[UINavigati...
iOS开发中,在没有用到navigationController情况下,页面跳转多用present,但它并没有一个类似popToRootViewControllerAnimated的方法可以直接回到根控制器,下面给出三个方法:
方法一:循环获取到最底层控制器,然后dismiss掉,直接返回到跟控制器
- (void)logoutBtnOnClick
{
...
倒序操作
NSMutableArray *originalArray = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5",nil];
NSArray* reversedArray = [[originalArray reverseObjectEnumerator] allObjects];
NSLog(@"or...
UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(100, 10, 200, 100)];
int i=arc4random()%100;
NSString *str1=@"本期参与:";
NSString *str2=[NSString stringWithFormat:@"%d",i];
NSString *...
在开发过程中,我们不仅要去看别人的代码,也要让别人看我们的代码。那么,有一个良好的编码习惯将会非常重要。下面将会罗列使用Objective-C来开发iOS的编码建议。
【1】任意函数长度不得超过50行。(其实很容易就超过50行,这就要考虑代码抽取了。)
【2】任意行代码不能超过80字符。(其实也很容易超过80字符,可以考虑多行显示,比如有多个参数时,可以每个参数放一行。)可以在Xco...
监听textField文本变化的事件
实现UITextFieldDelegate协议;
实现textField:shouldChangeCharactersInRange:replacementString:方法;
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)r...
软件下载
Licecap for Mac 下载地址
1、下载完成后打开软件,界面如下图。整个软件界面为透明层,左下角可以设置图片FPS,右下角又两个按钮,分别为录制按钮和停止按钮。
2、鼠标移动至软件边框处可以改变软件界面大小,这个大小就是你将要录制的界面大小
3、这里调整到模拟器大小后(让整个模拟器在软件透明框内),点击右下角record录制按钮,选择保存位置后,开始录...
字符串的常用处理,删除、替换。记录一下,方便查找
- (void)viewDidLoad {
[super viewDidLoad];
NSString *str1 = @"<hello,wo r d!>";
//删除字符串两端的尖括号
NSMutableString *mString = [NSMutableS...
主题思想:如A、B、C、D 四个视图控制器
想要在 A push B 后, B 在push 到 D ,然后从 D pop 到 C ,再从 C pop 的A
解决方法如下:
假如此时在 A 控制器下,想要到 push 到 B, 可以这样写
[self.navigationController pushViewController: B :YES];
这时 self.naviga...
设置控件圆角,只设置上面两个角的圆角,下面两个角依然是直角,如图效果:
代码(通过贝塞尔曲线重绘layer层):
UIImageView *picImageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
picImageView.backgroundColor = [UICo...