人人界面按钮,页面跳转,传值(练习)

      

#import "AppDelegate.h"

#import "HomeViewController.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

// Override point for customization after application launch.

HomeViewController *hvc=[[HomeViewController alloc]init];

UINavigationController *nc=[[UINavigationController alloc]initWithRootViewController:hvc];

self.window.rootViewController=nc;

self.window.backgroundColor = [UIColor whiteColor];

[self.window makeKeyAndVisible];

return YES;

}

#import "HomeViewController.h"

#import "OtherViewController.h"

@interface HomeViewController ()

{

NSArray *nameArr;

}

@end

@implementation HomeViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

{

self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

if (self) {

// Custom initialization

}

return self;

}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

OtherViewController *svc = [[OtherViewController alloc]init];

//通过页面找到nc,让nc推出一个新的页面

[self.navigationController pushViewController:svc animated:YES];

}

- (void)viewDidLoad

{

[super viewDidLoad];

// Do any additional setup after loading the view.

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"header_bg"] forBarMetrics:UIBarMetricsDefault];

UIImageView *iv=[[UIImageView alloc]initWithFrame:self.view.frame];

[iv setImage:[UIImage imageNamed:@"main_background"]];

[self.view addSubview:iv];

UIImageView *bcv=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 40, 40)];

[bcv setImage:[UIImage imageNamed:@"logo_title"]];

self.navigationItem.titleView = bcv;

UIButton *btnl=[UIButton buttonWithType:UIButtonTypeSystem];

btnl.frame=CGRectMake(0, 0, 33, 30);

[btnl setBackgroundImage:[UIImage imageNamed:@"main_left_nav"] forState:UIControlStateNormal];

[btnl addTarget:self action:@selector(leftClick) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *barl=[[UIBarButtonItem alloc]initWithCustomView:btnl];

self.navigationItem.leftBarButtonItem=barl;

UIButton *btnr=[UIButton buttonWithType:UIButtonTypeSystem];

btnr.frame=CGRectMake(0, 0, 48,29);

[btnr setBackgroundImage:[UIImage imageNamed:@"main_right_nav"] forState:UIControlStateNormal];

[btnr addTarget:self action:@selector(leftClick) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *barr=[[UIBarButtonItem alloc]initWithCustomView:btnr];

self.navigationItem.rightBarButtonItem=barr;

UIView *zj=[[UIView alloc]initWithFrame:CGRectMake(25, 50, 270, 270)];

//zj.backgroundColor=[UIColor cyanColor];

zj.userInteractionEnabled=YES;

[self.view addSubview:zj];

NSArray *imgarr=[NSArray arrayWithObjects:[UIImage imageNamed:@"gerenzhuye"],[UIImage imageNamed:@"xinxianshi"],[UIImage imageNamed:@"haoyou"],[UIImage imageNamed:@"yingyong"],[UIImage imageNamed:@"weizhi"],[UIImage imageNamed:@"xiangce"],[UIImage imageNamed:@"sousuo"],[UIImage imageNamed:@"liaotian"],[UIImage imageNamed:@"zhanneixin"], nil];

//NSArray *textarr=[NSArray arrayWithObjects:@"个人主页",@"新鲜事", @"好友", @"应用", @"位置", @"相册", @"搜索", @"聊天", @"站内信",  nil];

nameArr = @[@"个人主页",@"新鲜事",@"好友",@"应用",@"位置",@"相册",@"搜索",@"聊天",@"站内信"];

int k=0;

for (int i=0; i<3; i++) {

for (int j=0; j<3; j++) {

UIButton *btn=[[UIButton alloc]init];

btn.frame=CGRectMake(j*90, i*90, 85, 85);

[btn setImage:[imgarr objectAtIndex:k] forState:UIControlStateNormal];

btn.tag=100+k;

[btn addTarget:self action:@selector(Click:) forControlEvents:UIControlEventTouchUpInside];

UILabel *label=[[UILabel alloc]init];

label.textAlignment=NSTextAlignmentCenter;

label.frame=CGRectMake(j*90, i*90+42, 85, 85);

label.text=[nameArr objectAtIndex:k];

k++;

[zj addSubview:label];

[zj addSubview:btn];

}

}

}

-(void)leftClick

{

NSLog(@"%s",__func__);

}

-(void)Click:(UIButton *)sender

{

OtherViewController *ovc=[[OtherViewController alloc]init];

ovc.navigationItem.title=[nameArr objectAtIndex:sender.tag-100];

[self.navigationController pushViewController:ovc animated:YES];

}

#import "OtherViewController.h"

@interface OtherViewController ()

@end

@implementation OtherViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

{

self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

if (self) {

// Custom initialization

}

return self;

}

- (void)viewDidLoad

{

[super viewDidLoad];

// Do any additional setup after loading the view.

self.view.backgroundColor=[UIColor whiteColor];

UIBarButtonItem *right = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:nil action:nil];

self.navigationItem.rightBarButtonItem=right;

UIImageView *iv=[[UIImageView alloc]initWithFrame:self.view.frame];

[iv setImage:[UIImage imageNamed:@"main_background_5"]];

[self.view addSubview:iv];

}

时间: 2024-10-12 19:31:08

人人界面按钮,页面跳转,传值(练习)的相关文章

iOS 页面跳转传值,属性传值,代理传值,代码块传值,单例传值,通知传值

有时候我们在页面跳转的时候回传递相应的参数,如,你想把在第一个页面的文本框里的内容显示在第二个文本框中,或者你又想把第二个文本框中的内容改变之后到第一个页面的文本框中,所有,这个时候我们就要用到页面跳转传值 1.属性传值(正向传值) 属性传值是正向传值,只可以从前面一个页面传递到第二个页面,不可以从第二个页面传递到第一个页面 2.代理传值(逆向传值) 代理传值是逆向传值 代理传值步骤 代理传值 适用于 反向传值 1.1 创建协议 及协议方法 在反向传值的页面(SecondViewControll

html网页中 点击按钮页面跳转

在html页面中 实现点击按钮页面跳转.语句如下: <input type="button" value="跳转" onClick="window.location.reload('学生报名注册.htm');"> 点击“跳转”按钮时 便跳到学生报名注册页面. 注:input里的类型"type"必须等于"button",如果是type="submit",此js不起作用.

PHP页面跳转传值的三种常见方式

一. POST传值 post传值是用于html的<form>表单跳转的方法,很方便使用.例如: ? 1 2 3 4 5 6 7  <html>  <form action='' method=''>  <input type='text' name='name1'>  <input type='hidden' name='name2' value='value'>  <input type='submit' value='提交'>  

页面跳转传值接收

遇到一个问题,有一个页面A,页面B和页面C都能跳转到页面A,然后页面B需要传值到页面A,执行函数取到后台数据,而从页面C进入就不需要,然后问题就来了 C1 = window.location.href.split("?")[1]; C2 = C1.split("=")[1]; 页面A的js这样写确实能取到从页面B传来的数据,但是从页面C跳转的页面A中的split没有定义,调整了几种接收方式都没有用,最后用的是判断页面来源网址来判断的函数是否执行 $(function

iOS开发-登录界面开发(7)跳转传值-Swfit4.1_Xcode9.3.1

1.登录失败提示,我们进行Toast提示,告诉用户VIP号码输入不正确: 登录成功,我们一般跳转到主界面,跳转时,把用户id等数据 传递给主视图控制器,如图: 2.拖拽一个View控件,来建立一个主视图,并拖拽一个Text控件,准备来显示传递过来的值 3.创建一个主视图控制器: 4.给主视图设置控制器: 5.实现主视图的功能: // 主界面 import UIKit class HomeViewController: UIViewController { @IBOutlet weak var t

.Net中几种常见的页面跳转传值方法

1.ASP Server对象Execute方法 ASP Server对象的Execute方法可以在执行当前页面的过程中将另一个页面执行结果的内容插入到当前页面的输出中.Execute方法带一个参数,是个字符串,指定要执行的ASP文件的位置.如果提供了绝对路径,这个路径则必须位于同一个应用程序空间中.Execute方法提供了一种服务器端包含的替代方法,并且允许使用者开发自己的可重用模块集合,作为简单的脚本页.传递给主调ASP页面的参数从被执行页中可以得到.被执行页产生的所有输出都被添加到主调页产生

小程序-页面跳转传值的方法

比如从index.wxml跳转到aaa.wxml index.wml页面 <navigator url = "../aaa/aaa?id=1" ></navidator>  //传到aaa.wxml的时候传过去的值为id=1,则需要在aaa.wxml 的js获取到id=1 aaa.js页面 Page({  data: {      id:''   },  onLoad: function (options){     var that = this;     t

Vue + ElementUi 页面跳转传值的方法

跳转的页面(接收):      跳转的页面(接收): 原文地址:https://www.cnblogs.com/panyw/p/8175781.html

微信小程序——页面跳转传值

比如从index.wxml跳转到aaa.wxml index.wml <navigator url="../aaa/aaa?id=1" > </navigator> 传到aaa.wxml的时候传过去的值为id=1,则需要在aaa.wxml 的js获取到id=1 aaa.js Page({ data: { id:'' }, onLoad: function (options){ var that = this; that.setData({ id: options