首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IOS/Objective-c:使用按钮访问ViewController,“反对”storyBoard结构

IOS/Objective-c是苹果公司开发的移动操作系统和编程语言。Objective-c是一种面向对象的编程语言,主要用于开发IOS应用程序。在IOS开发中,可以使用按钮来访问ViewController,实现用户与应用程序的交互。

在IOS开发中,可以使用故事板(storyboard)来构建应用程序的用户界面。故事板是一种可视化工具,可以通过拖拽和连接不同的视图控制器来创建应用程序的界面。它提供了一种直观的方式来管理和组织应用程序的视图层级关系。

然而,有些开发者可能不喜欢使用故事板结构,而更倾向于使用代码来构建界面。这种方式被称为"反对"storyboard结构。使用代码构建界面可以更加灵活和精确地控制界面的布局和行为,适用于一些复杂的界面或需要动态生成界面的场景。

在Objective-c中,可以通过编写代码来创建按钮并添加响应事件。首先,需要在ViewController的头文件中声明按钮的属性和响应方法。然后,在ViewController的实现文件中,可以使用代码创建按钮,并设置其位置、大小、标题等属性。最后,可以通过添加响应方法来处理按钮的点击事件,实现相应的功能。

以下是一个示例代码:

ViewController.h:

代码语言:txt
复制
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property (nonatomic, strong) UIButton *myButton;

- (void)buttonClicked:(UIButton *)sender;

@end

ViewController.m:

代码语言:txt
复制
#import "ViewController.h"

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.myButton = [UIButton buttonWithType:UIButtonTypeSystem];
    self.myButton.frame = CGRectMake(100, 100, 200, 50);
    [self.myButton setTitle:@"Click Me" forState:UIControlStateNormal];
    [self.myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:self.myButton];
}

- (void)buttonClicked:(UIButton *)sender {
    // Handle button click event here
    NSLog(@"Button clicked!");
}

@end

在上述代码中,我们在ViewController的viewDidLoad方法中创建了一个按钮,并设置了其位置、大小和标题。然后,通过调用addTarget:action:forControlEvents:方法,将按钮的点击事件与buttonClicked:方法进行关联。当按钮被点击时,buttonClicked:方法会被调用,并在控制台输出一条日志信息。

这样,我们就可以使用按钮来访问ViewController,并在点击按钮时执行相应的操作。

关于IOS/Objective-c开发和按钮访问ViewController的更多信息,您可以参考腾讯云的相关文档和产品:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS自动化测试XCTest探索

XCTest是iOS的单元测试框架,有objective-c和swift两种语言可以选择。Xcuitest是iOS的UI测试框架。...XCTest官方文档地址:https://developer.apple.com/documentation/xctest 写一个iOSDemo 为了能演示XCTest如何使用,需要一个iOS应用编写XCTest...3、给控件绑定事件 登录按钮绑定事件在ViewController.h里面,定义userLogin方法: @interface ViewController : UIViewController - (...5、LaunchScreen.storyboard app启动页布局文件,可以随便加点文案或者启动图啥的,苹果规定上架APP的启动页必须使用LaunchScreen.storyboard。...测试用例录制 Xcode可以使用XCTest框架自带case录制功能,点击小红点按钮进行录制。 创建项目后或生成一个iOSDemoUItest的项目里边有个.m文件。

2.8K30

iOS 应用开发 】 UIKit 控件 ( UIView 属性 | storyboard 设置 | 模拟器 | 拖线关联 | tag | 软键盘操作 | 颜色值 | 代码生成控件 | 动画设置 )

UIKit 相关知识点 1. iOS 应用创建 ( 1 ) 创建应用 ( 2 ) 运行应用 ( 3 ) iPhone 模拟器控制 2. iOS 设计界面 storyboard ( 1 ) LaunchScreen.storyboard...iOS 应用; 3.设置相关参数 : 设置 ① 应用名称 Caculater ② 组织名称 han ③ 组织标识 cn.han ④ 所使用的语言 Objective-C ④ 设备 iPhone ;...Command + H 快捷键 , 返回到 模拟器 桌面; 2.退出调试状态 : 点击 Xcode 中的停止按钮; ---- 2. iOS 设计界面 storyboard ( 1 ) LaunchScreen.storyboard...横屏 按钮左侧, Landscape Right 横屏, 按钮在右边; ---- 3. iOS 常用 UI 控件 ( 1 ) iOS 控件 对象 库 iOS UI 对象库 : 1.查看 UI 对象库...方式访问 @property 修饰的成员变量, 即访问其自动生成的 getter 方法, number1TextField.text 是访问其 text 属性, 即用户输入的值; 3.将 NSString

4.7K30

iOS项目——项目开发环境搭建

在开发项目之前,我们需要做一些准备工作,了解iOS扩展——Objective-C开发编程规范是进行开发的必备基础,学习iOS学习——Xcode9上传项目到GitHub是我们进行版本控制和代码管理的选择之一...这里除了设定我们的类名前缀之外,还额外标注了另外两项的设定方法: 一种是右下角的文本设定选项,在iOS扩展——Objective-C开发编程规范中我们提到过,iOS开发推荐使用空格进行缩进和分割,而不推荐使用...在一般的项目开发中,我们一般都只使用启动图片设置启动界面(现在由于storyboard应用得比较多了,也有很多采用设置启动文件的方式来设置启动界面的,大家根据自己的需求和习惯进行设置都可以的),由于启动文件的优先级高于启动图片...= viewController; //设置主界面并显示 [self.window makeKeyAndVisible]; return YES; } 6 搭建目录结构...这里比较推荐的两种搭建目录方法如下: 其一是完全将model和viewController分开,参见:iOS开发总结——项目目录结构,框架如下: 项目目录 ├── ThirdLib(三方库) │

1.4K150

Xcode:处理故事板的更好方式 享受Interface Builder的提示和技巧

您需要为每个ViewController分配storyboard ID,这很容易出错:每次要在代码中使用ViewController时都需要对此ID进行硬编码 如何在项目中连接不同的故事板?...当您想要按下按钮导航到下一个viewController时,只需为此按钮添加一个IBAction,并在代码中初始化此viewController:当您采用建议#3时,它实际上是一行代码。...这将创建同一ViewController的新实例,该实例已在视图层次结构中,而不是解除顶部ViewController。...从iOS 7开始,Interface Builder为您提供了“展开”导航堆栈的方法。 Exit outlet in Storyboard Unwind segue允许您指定返回上一屏幕的目的地。...在代码中执行它更简单:不是为按钮创建“展开”动作,而是创建常规IBAction并使用dismissViewController或popViewController(取决于您的导航结构): @IBAction

1.4K30

iOS对UIViewController生命周期和属性方法的解析

1、ViewController直接在StoryBoard中进行跳转的传值         在StoryBoard中进行界面跳转是十分方便的,我们在StoryBoard中拉入两个ViewController...,在一个上面添加一个按钮,点住按钮按住control,将鼠标拉到第二个controller上,会出现如下的跳转选项: ?...我们可以把它连接到viewController2中的一个按钮上: ? 这样,当我们点击viewController2中的按钮时,就会返回到我们第一个ViewController1中了。...2、使用代码跳转Storyboard中的controller         我们除了在Storyboard中拉拉扯扯可以进行控制器的跳转外,我们也可以使用代码来跳转Storyboard中segue连接关系...,我们使用如下方法可以直接访问这些父的controller: @property(nullable,nonatomic,weak,readonly) UIViewController *parentViewController

2.9K20

如何使用 Swift 开发 iOS PDF 查看器或编辑器

在本篇文章中,我们将首先讨论整合 ComPDFKit PDF SDK 并探究如何使用它开发 iOS PDF 阅读器ComPDFKit iOS PDF SDK 入门此部分介绍了安装要求、安装包结构以及如何使用...执行此操作的具体步骤如下图所示:iOS 安装包结构您可以自行从 Github上下载 iOS PDF SDK安装包并解压。您将在 SDK 包中看到以下的文件。...单击“下一步”按钮。将项目放置到所需的位置。然后,单击“创建”。...第 3 步:将 Objective-C 导入 Swift由于 ComPDFKit PDF SDK for iOS 是基于 Objective-C 开发的,因此它与 Swift 项目兼容。...这将是您导入任何 Objective-C 代码所需要的唯一的头文件,以便您的 Swift 代码可以访问

3600

iOS开发系列——Storyboard

用Interface Builder编辑的文件在iOS5之前是一个“.xib”文件,从IOS5开始进行了改进,使用“.storyboard”文件进行设计。...其实在上面我们已经看到这个文件,这里重点说明一下Storyboard文件的使用。...小编有个自己学习交流群681503716(验证编号:大鲨)在iOS学习道路上的小伙伴可以加一下哦~ 首先我们打开Main.storyboard,此时可以看到一个Interface Builder界面设计器出现在我们眼前...如果我们在storyboard界面选中ViewController在Xcode右侧切换到Identity Inspector视图就会发现里面当前设置的是ViewController类,通过这个设置Main.storyboard...要想在代码中使用UITextField,并且添加按钮点击事件,则必须在ViewController.h中定义两个UITextField属性和一个登录方法。

3.2K40

重回iOS应用开发

关于iOS技术,现在有好几个可选的方案来支撑跨平台开发,reactive native、flutter、weex,但由于这个项目Android端产品已经成熟,所以没有考虑使用跨平台的技术来实现,而是直接用...iOS原生技术,其实选择Objective-C还是Swift来作为开发语言,确实是拿不准,毕竟苹果官方教程主推的还是Swift,但通过同iOS开发多年经验的同学交流后发现,使用Objective-C作为开发语言的项目...,居然不在少数,同事经验中也擅长Objective-C的偏多,所以就选择Objective-C吧。...这里每一个UI模块可以调用一个或者多个对应的业务模块,UI模块的组成: View + ViewModel的结构,然后ViewModel使用业务模块实现的protocol接口获取到数据,并根据界面层的实现需要进行转换..._sportType); } @end 上面方法中主要用到了@synthesize sportType=_sportType, 意思是说,sportType 属性为 _sportType 成员变量合成访问器方法

42420

iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

, 资源文件都存放在该目录下; -- 源文件 : Objective C 的 .m 和 .h 后缀的文件; -- 界面设计文件 : Main.storyboard 是界面设计文件, 原来使用的是 nib...界面设计文件, storyboard 是新版本使用的; -- Supporting Files : 支持库, 一般保存 不是 Objective-C 的源代码 和 资源文件; Supporting Files...- C 类, 这些类用于保存 处理 数据; -- View 视图 : 使用 Interface Builder 创建的视图组件, 如 xib, storyboard 后缀的界面设计文件; -- Controller...IBOutlet 属性即可访问 界面设计文件的组件; (2) IBoutlet 连接步骤 IBOutlet 连接方法 :  -- 打开辅助编辑器 :  -- 辅助编辑器界面 : 左边显示 界面设计文件...StoryBoard 简介 StoryBoard 简介 :  -- 使用版本 : IOS 5 之后默认使用 storyboard 作为界面设计文件, 而之前是 xib 作为默认的界面设计文件; -- 与

4.9K30

ios开发之xcode环境介绍

Product Name 这里填入你的 App 的名字,建议使用英文字母,最好不要有空格和特殊字符。...Language 注意,我们这里选了 Swift,默认是 Objective-C。...默认会选中 Main.storyboard 这个文件,storyboard 主要是用于写 iOS 的 UI 布局的,红色框起的部分是 Xcode 的编辑器部分,我们可以在左边的文件列表里选择文件,如果选中...第七步 这一步我们要把 storyboard 中的设计界面与实际的代码关联起来了,首先我们看一下红框的位置,最顶层的 View Controller Scene,这个表示的是一个 iOS 页面的所有组成部分...然后在这里我们声明变量用了 var,而不是之前的 let,两者的区别在于可变性,使用 var 声明的变量,以后还可以再给它赋值,而使用 let 声明的变量只能赋值一次。

2.2K60

IOS开发之TabBarItem&NavigationBarItem

IOS开发中常用的多视图间的切换大致有TabBarController, NavigationBarController, 和模态窗口。第一次接触模态的概念是在Web前端的内容中接触的。...3.每个Navigation Controller中又对应着一些ViewController, 这些ViewController之间我们可以通过按钮控制NavigationController来进行切换...我们可以通过storyboard通过拖拽的方式来配置我们的NavigationBar 也可以通过手写代码的方式进行配置:     (1)用storyboard来为我们的Navigation Bar添加按钮...5.系统的退出功能:即退出到我们的登陆界面,下面的代码可以添加在TabView下面的任何ViewController中,代码如下: 1 //点击退出按钮 2 - (IBAction)tapExit:(id...对于TableView如何使用,在后面的博客会进行详细的介绍。上面的Project用storyboard配置好以及实现相应的代码,运行效果如下: ?

1.3K80

成为一名优秀 Swift 开发人员的 10 个小技巧

使用标记 从 Objective-C 开始,我就一直很喜欢标记。当控制器有成百上千行代码时,标记就显得很重要了。使用标签来分割和管理代码非常重要,可以在代码中快速导航。...Xcode 11 在右侧有一个代码导航器,基于此可以更频繁地使用标记。 4. 首先代码来实现导航,而不是 Storyboard Storyboard 很好,自从 Apple 推出后,我就一直使用。...但是,当应用程序开始增长,需要处理数十个 ViewController 时,使用代码来管理和处理导航比使用 Segues 和 Storyboards 更加便捷。...使用扩展并合理使用它们来创建公共库 我很喜欢 Swift 扩展。在使用 Objective-C 时,我总是不情愿地使用继承。当然这并不总是错误的,正确的使用子类也不会出错。...在常见情况下,请考虑这样一个场景,使用具有相似行为的多个按钮,来处理相同的操作。

2.3K40

iOS应用构建与部署小结

上篇文章介绍了Objective-C的基本概念,本文就来接着看如何创建我们的第一个简单iOS应用, 本着简单可复现的方式,我们会以尽可能小的成本来构建并在真机运行iOS应用。...│   │   └── Main.storyboard │   ├── Info.plist │   ├── ViewController.h │   ├── ViewController.m │  ...作为示例,我们可以修改ViewController.m文件,如下: #import "ViewController.h" @interface ViewController () @end @implementation...self.view.center; // 添加控件 [self.view addSubview :label]; } @end 这样,一个Hello World小程序就完成了,左上角运行按钮...个人建议直接使用源码编译而不是npm安装。 后记 本文从开发者的角度,介绍了iOS应用创建、编译、打包、测试、部署等方面, 从零开始构建并运行我们的第一个iOS程序。

1.9K40

使用Swift和Xcode开发iOS应用的详细教程

在本篇博客中,我们将一步步地介绍如何使用Swift和Xcode创建一个简单的iOS应用。我们将涵盖项目的创建、界面设计、Swift代码编写以及应用的运行。让我们开始这个令人兴奋的开发之旅!...步骤3:设计应用界面在Xcode的左侧导航栏中找到Main.storyboard文件,这是应用的主界面设计文件。在Storyboard中,你可以使用图形界面设计应用的用户界面。...}}在这个例子中,我们假设已经在Main.storyboard中创建了一个按钮和一个标签,并将它们分别关联到ViewController.swift文件中的myButton和myLabel属性。...步骤4:运行应用连接iOS设备或启动模拟器,并点击Xcode工具栏上的“Run”按钮。这将构建并安装应用,并在设备或模拟器上启动应用程序。恭喜!...你已经成功创建并运行了一个简单的iOS应用程序,使用了Swift语言和Xcode进行开发。这只是一个入门示例,你可以根据需要扩展应用,添加更多功能和界面元素。

75210

窥探Swift之协议(Protocol)和委托代理(Delegate)回调的使用

协议与委托代理回调在之前的博客中也是经常提到和用到的在《Objective-C中的委托(代理)模式》和《iOS开发之窥探UICollectionViewController(四) --一款功能强大的自定义瀑布流...说到协议,在Objective-C中也是有协议的,并且Swift中的协议和Objc中的协议使用起来也是大同小异的,在Java等现代面向对象编程语言中有接口(Interface)的概念,其实和Swift中或者...还是结合着Storyboard来做吧,毕竟使用Storyboard布局更为简单一些。     1. 使用Storyboard来布局控件,控件布局如下: ?     2....为了使该数据的存储结构,请看下方结构图。 ?     原理图有了,接下来就要使用代码来创建出上述结构的数据以供TableView的数据源使用,下面的方法就是实现上述结构的函数。        ...上面的场景在iOS开发中极为常见,使用场景也是比较广泛的。所以协议无论在Swift还是在iOS开发中都是极为重要的概念之一。

3.3K80

窥探Swift编程之别样的HelloWorld

从今天就开始陆陆续续的发布一些有关Swift语言的东西,虽然目前在公司项目开发中Objective-C还是iOS开发的主力军,但是在不久的将来Swift将会成为iOS开发中的新生宠儿。...然后点击Next, 如果在你的项目中要使用CoreData来存储数据的话,你可以选择User Core Data。 ?     4....下面就是我们创建好的工程,Swift语言文件的后缀名是swift,它不在像Objective-C中的又.h和.m文件 ? 二.如何在上面的创建的工程上实现HelloWorld。   ...1.当然了,有Storyboard干嘛不用呢对吧,在ViewController上添加一个Label: HelloWorld 并设置样式,然后在label上添加一个Button,并添加相应的约束,如下所示...3.接下来要实现点击按钮后要做的事情:点击Button出来一个Alter, 该提示框的名字为hello, 上面有一个名为OK的按钮,上面的信息是“Hello Swift World”。  ?

1.8K80
领券