ios原生入门之storyboard页面绘制

这篇具有很好参考价值的文章主要介绍了ios原生入门之storyboard页面绘制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IOS使用storyboard绘制页面,使用block回传数据(老安卓开发搞IOS系列),demo源码点这里,演示效果如下

一、新建IOS项目

选择App -> Storyboard、Objective-C,其余字段随便填

二、添加导航控制器

Main.storyboard为故事版,用来绘制UI。双指捏合适当缩放故事版大小,方便添加控件。

点击右上角添加搜索导航控制器”Navigation Controller“,长按拖动到故事版

入口箭头代表首屏页面,这里我们用新创建的导航器替换默认的首屏页面:拖动入口箭头到Navigation Controler

最后只保留我们自己创建的导航控制器

三、第一个页面

右上角添加新页面ViewController,并关联到导航控制器如下图所示

备注:新建过程中如果有弹窗manual,点一下即可

添加文本组件Label如下图所示

第一个页面继续添加其余组件如下所示:

1、添加Label组件默认文案”接收值“

2、添加Button”跳转“如下

修改第一个页面标题:”第一个页面“,按照图中所示步骤操作即可

storyboard如何制作,ios开发,ios,ui,cocoa

四、第二个页面

再新建第二个页面的。

右上角新建ViewController,并添加组件如下图所示,最后与上一页页面通过Push建立关联关系(区别于第一页的RelationShip)

五、添加页面控制器

默认的ViewContoller.m文件为第一个页面的控制器,我们需要绑定下,同时需要添加第二个页面控制器SecondViewController.m

新建UIViewController的操作方式如下

选择Cocoa Touch Class

注意这里要继承自UIViewController

绑定后回车,

同理绑定SecondViewController

生成点击事件

选择UIButtton,取名jump

- (IBAction)jump:(UIButton *)sender {
    [self performSegueWithIdentifier:@"second" sender:self];
}

这里的second跳转设置如下

六、设置数据回传

本文使用block回传数据,在SecondViewController.h文件声明PassValueBlock

typedef void (^PassValueBlock)(NSString *string);

@property (nonatomic, copy) PassValueBlock block;

- (void)passValueWithBlock:(PassValueBlock)block;

在SecondViewController.m文件中保存当前block

- (void)passValueWithBlock:(PassValueBlock)block
{
    self.block = [block copy];
}

然后给返回按钮设置点击事件

- (IBAction)back:(UIButton *)sender {
    NSLog(@"AAA %p", self.block);
    
    if (self.block) {
        self.block(self.textField.text);
    }
    [self.navigationController popViewControllerAnimated:YES];
}

然后拖动输入框关联textField。

注意:这里关联的是头文件.h

最后在第一个页面的.m文件中接收

#import "SecondViewController.h"

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    
    if ([segue.identifier isEqualToString:@"second"]) {
        
        SecondViewController *secondVC = segue.destinationViewController;
        
        [secondVC passValueWithBlock:^(NSString *string) {
            self.label.text = string;
        }];
    }
}

同时这个label我们也要拖动生成

字段如下

storyboard如何制作,ios开发,ios,ui,cocoa文章来源地址https://www.toymoban.com/news/detail-773793.html

到了这里,关于ios原生入门之storyboard页面绘制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【IOS-Debug】uniapp小程序打开APP原生页面

    前言 APP里面的uniapp小程序要接入微信支付,但是支付的调起为实现统一管理是由APP原生调起支付,不是每个小程序自己实现。所以,支付完成的页面也是写在APP宿主原生页面的,涉及到小程序打开原生页面的跳转方式。 页面跳转方式 众所周知,常见的IOS页面跳转有 present 和

    2024年02月02日
    浏览(25)
  • iOS开发进阶(二):走近iOS原生开发

    在应用 uni-app 进行跨平台APP开发过程中,发现并不支持视频播放小窗功能,且插件市场提供的插件用户体验不好,遂决定自行开发 uni-app 原生插件。 uni-app 原生插件指的是将原生开发的功能按照规范封装成插件包,然后即可在 uni-app 前端项目中通过 js 调用开发的原生能力。

    2024年02月12日
    浏览(29)
  • uniapp ios原生插件开发之module

    在文章《uniapp ios原生插件开发 (framework,cocoapods)》中我们已经介绍了Module 类型的插件及其创建过程, 却没有深入的介绍Module类型插件开发过程中所涉及到的技术点。 本文呢就将重点放在对这些技术点的使用上进行详解,算是是对上篇文章的一个补充与扩展。 在文章开始之前

    2024年02月13日
    浏览(31)
  • h5页面如何与原生交互

    本文讲述h5页面跟原生通信,比如在app内,调用相机,获取相册内的图片,在app内拉起微信小程序等等,h5页面没有这么多权限能够直接调用移动端的原生能力,这个时候就需要与原生进行通讯,传递一个信号给原生这边,然后原生直接调用手机端的能力。 下面分别讲解h5与

    2024年02月16日
    浏览(31)
  • 【微信小程序-原生开发】实用教程02-添加全局页面配置、页面、底部导航

    开始前,请先完成项目创建,详见 【微信小程序-原生开发】实用教程01-注册登录账号,获取 AppID、下载安装开发工具、创建项目、上传体验 因我们的项目是根据模板创建的,需先清理掉无效的页面代码,具体操作方式如下: 删除 pages 文件夹下的所有文件 用下方代码替换掉

    2023年04月10日
    浏览(33)
  • 【Web网页制作】影视主题网页制作web页面开发(附源码)

    【 写在前面 】 其实之前我就写过一篇关于我的家乡的页面,也有不少网友和我私下反馈,让我多出一些关于页面制作的,于是乎我就今天晚上抽出点时间来整理一篇关于影视内容的web页面制作,希望能够得到大家的喜欢。 【 涉及内容 】 web网页制作,web页面开发demo,多页

    2024年02月03日
    浏览(37)
  • 【Ajax入门技术】原生AJAXexpress的基本使用,进行不刷新页面获取到数据

    CSDN话题挑战赛第2期 参赛话题:面试宝典   Aic山鱼与你一起学前端😊 🖱 ⌨个人主页:山鱼的个人主页 欢迎大家加入我的个人社区——山鱼社区 如果对你有帮助的话希望三连下👍⭐✍支持一下博主🌊 通过AJAX可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取

    2023年04月12日
    浏览(30)
  • 如何在Docker本地搭建流程图绘制神器draw.io并实现公网远程访问

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站 提到流程图,大家第一时间可能会想到Visio,不可否认,VIsio确实是功能强大,但是软件为收费,并且因为其功能强大,导致安装需要很多的系统内存,并且是不可跨

    2024年01月23日
    浏览(37)
  • iOS 16.4后 Safari 开发中不能调试Web页面

    项目中有WKWebView, iPhone和模拟器 升级到16.4后 不能使用Safari 调试? 以前挺好的为啥现在不行了? 这时候有两个方案, 第一, 使用低版本模拟器 16.2 16.0 等都可以. 第二, 设置 inspectable (OC), isInspectable (Swift) ---------------------- 官方文档 isInspectable | Apple Developer Documentation 简单的说,在

    2024年02月15日
    浏览(40)
  • 【web开发网页制作】Html+Css网页制作关于我的家乡(6页面)【附源码下载】

    【写在前面】之前学生时代自己也做了不少页面,现在毕业后也希望能慢慢的分享出来给大家,希望能给刚接触web开发的你带来一些启发。其实关于网页制作,没有大家想象中的那么难,接下来给大家详细介绍一下如何实现网页的制作,主要把思路整清楚了实现起来也很快。

    2024年02月08日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包