美文网首页iOS开发ios原理iOS
iOS 自定义弹框+picker view+delegate

iOS 自定义弹框+picker view+delegate

作者: 泥_叔 | 来源:发表于2015-07-24 16:55 被阅读1735次

根据需求文档,要实现一个弹框选择器,本来想在网上找一个人家写好的拿来用用的,但是最近收到多方打击,决定动手写一个。虽然很简单,但是最起码是自己的东西,同时呢,也希望能给其他人带来一丁点的用处。

需求说明:

1.点击选择按钮时,弹出选择框,选择之后显示选择的内容。
2.iOS要求使用拾取器来实现。··
简单的效果图如下:


IMG_1175.PNG

界面没什么好说的,我就来说说里面的代理吧。代理在开发过程中用到的很多的,也是一个很少用的设计模式。

首先要在pickViewController.h文件中声明一个协议;

@protocol pickViewDelegate <NSObject>
- (void) getTextStr:(NSString *)text;
@end
@property (nonatomic, unsafe_unretained) id<pickViewDelegate> delegate;//声明代理

pickViewController.m中点击事件

//确定按钮
- (IBAction)submit:(id)sender{
if (_delegate && [_delegate respondsToSelector:@selector(getTextStr:)])     {
    [_delegate getTextStr:_chooseText];
}
[self dismissViewControllerAnimated:YES completion:nil];
}

在viewcontrol.h页面中实现代理

@interface ViewController : UIViewController<pickViewDelegate>
@property (nonatomic, weak) IBOutlet UILabel *showTextLb;

在viewcontrol.m页面中接受代理传过来的值

<pre><code>- (void)getTextStr:(NSString *)text{
_showTextLb.text = text;
}
</code></pre>

需要注意的是viewcontrol.m中的页面跳转这段代码

  pickViewController *pick = [[pickViewController alloc] initWithNibName:@"pickViewController" bundle:nil];
  pick.delegate = self;//此处一定要实现自己的代理
  pick.modalPresentationStyle = UIModalPresentationCustom;
  [self presentViewController:pick animated:YES completion:nil];
代码下载地址:

http://www.cocoachina.com/bbs/read.php?tid=314926

相关文章

  • iOS 自定义弹框+picker view+delegate

    根据需求文档,要实现一个弹框选择器,本来想在网上找一个人家写好的拿来用用的,但是最近收到多方打击,决定动手写一个。...

  • ios 常用代码

    ios 自定义弹框

  • iOS-自定义控件相关

    本篇涵盖自定义控件、视图等. 1.iOS开发-轻松学会封装自定义视图view(自定义弹框封装详解)2.iOS开发-...

  • WKWebView

    属性 自定义根视图 把网页上的弹框都转化为iOS的原生弹框 设置小菊花 是否加载 加载html代码 加载Js代码 ...

  • iOS 提示框

    iOS 8.0 之后UIAlertController弹框代替了UIAlertView弹框 和 UIActionS...

  • 模态视图控制器使用经验

    iOS开发中经常会用到模态弹框。我的经验是用模态弹出视图控制器,然后在控制器上自定义弹框的展示形式我会先提出需求,...

  • iOS自定义带动画效果的模态框

    iOS自定义带动画效果的模态框 iOS自定义带动画效果的模态框

  • checkbook自定义多选,个数限制,数据回显

    需求:弹框,多选(限制个数,5个),数据回显 实现:利用jq,自定义弹框,用checkbox自定义多选样式 图示 ...

  • 《第二行代码》 第一章AlertDialog

    先看下效果图系统弹框: 自定义弹框: 下面分别对这两种弹框进行说明:系统弹框代码,也没什么好说的,正式项目中基本用...

  • elementUI 弹框

    弹框 一、自定义图标 (通过class名) 二、自定义按钮及点击事件 弹框按钮的点击事件,可以用jquery .u...

网友评论

    本文标题:iOS 自定义弹框+picker view+delegate

    本文链接:https://www.haomeiwen.com/subject/jrfmqttx.html