求助,storyboard中如何通过动态创建的按钮来实现跳转到另一个页面呢? 本帖最后由 lanyu1986 于 2014-10-09 09:37:22 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.动态实现一些按钮,只能通过coding来实现。通过代码来实例button ,并给button添加target - action 动作。storyboard 中完成不了。2. 是要将xib移植到storyboard中吗? 在storyboard中拖拽一个viewcontroller, 将xib中的元素都copy过来,根据xib中的设置,在storyboard中设置viewcontroller对应的class,以及界面元素的IBOutlet, IBAction, delegate等关联。 谢谢你那么及时的回复。 还有些疑惑:1.假如是按下view1的动态按钮来跳转到view2,那么现在这个跳转只能通过给button添加代码来实现,那么这个view2还需要画在storyboard里面吗(只是不存在一个连接到线条而已么?) 简单来说 是不是跳转到所有view都要画在里面,只是动态跳转的就不拉线用代码来实现?2.呃 我看storyboard里面代理都是空的,但是那个需要移植的xib里面的delegate是有东西并且在window里面注册了的,这样那个delegate协议怎么办呢,纯小白…… 还请指导一下 谢谢你那么及时的回复。 还有些疑惑:1.假如是按下view1的动态按钮来跳转到view2,那么现在这个跳转只能通过给button添加代码来实现,那么这个view2还需要画在storyboard里面吗(只是不存在一个连接到线条而已么?) 简单来说 是不是跳转到所有view都要画在里面,只是动态跳转的就不拉线用代码来实现?2.呃 我看storyboard里面代理都是空的,但是那个需要移植的xib里面的delegate是有东西并且在window里面注册了的,这样那个delegate协议怎么办呢,纯小白…… 还请指导一下1. 首先要弄明白的是,view1,view2的跳转你想要怎么实现。如果是在一个viewcontroller上,你可以将两个view都添加到viewcontroller上,如果想让其中一个在初始时不显示,可以设置这个view不可见 [view setHidden:YES]; 再根据你的逻辑来切换两个view之间的hidden状态是可显还是不可显。 如果不是在一个viewcontroller上,你可以通过push转场到另外一个viewcontroller中来显示。2. 你指的代理是AppDelegate.h 文件 ? 需要移植的xib中的appDelegate.h的代理方法中都做了些什么? 如果没有重置self.window.rootviewcontroller 其它的AppDelegate.h中的实现可以copy过来。 不知道你问的是不是这个意思 谢谢你那么及时的回复。 还有些疑惑:1.假如是按下view1的动态按钮来跳转到view2,那么现在这个跳转只能通过给button添加代码来实现,那么这个view2还需要画在storyboard里面吗(只是不存在一个连接到线条而已么?) 简单来说 是不是跳转到所有view都要画在里面,只是动态跳转的就不拉线用代码来实现?2.呃 我看storyboard里面代理都是空的,但是那个需要移植的xib里面的delegate是有东西并且在window里面注册了的,这样那个delegate协议怎么办呢,纯小白…… 还请指导一下1. 首先要弄明白的是,view1,view2的跳转你想要怎么实现。如果是在一个viewcontroller上,你可以将两个view都添加到viewcontroller上,如果想让其中一个在初始时不显示,可以设置这个view不可见 [view setHidden:YES]; 再根据你的逻辑来切换两个view之间的hidden状态是可显还是不可显。 如果不是在一个viewcontroller上,你可以通过push转场到另外一个viewcontroller中来显示。2. 你指的代理是AppDelegate.h 文件 ? 需要移植的xib中的appDelegate.h的代理方法中都做了些什么? 如果没有重置self.window.rootviewcontroller 其它的AppDelegate.h中的实现可以copy过来。 不知道你问的是不是这个意思嗯 是我表述不清1.view1和view2是不同的view controller,如果是静态的按钮 我会用拉线的方式把他们连接,然后选择push,表示按下这个按钮就跳到view2,但是现在这个view1里面的这个按钮是可有可无的 那就不能拉线了,该怎么做呢,view2和后面的view3,view4还要不要继续画在storyboard里面呢?2.其实我自己也不是很清楚怎么描述,毕竟以前是做c++游戏的 刚转行做ios就要半个月做出一个订票系统来,而且就我一个人,很多api之类的都不熟,磕磕碰碰的,如果你可以帮我调调,那真是感激不尽 剩下的55分都给你了,我觉得不难 就是没有入门,估计给你看的话一眼就知道怎么做了,我就是没人指导-_-# 1. 你可以继续使用storyboard来画view2,view3,view....。控制器之间的转场也可以不通过连线来完成,这样只能通过代码来实现控制器之间的转场切换了。在view1上的button,你可以通过target -action的方式来指定它的处理方法[button addTarget:self action:@selector(pushViewController:) forControlEvents:UIControlEventTouchUpInside];//////////处理方法-(void)pushViewController:(id)sender { UIStoryboard * storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *vc2= [storyBoard instantiateViewControllerWithIdentifier:@"View2Controller"]; ///////通过storyboard来实例 [self.navigationController pushViewController:vc2 animated:YES];}2. 可以帮你看看 工程不大,我想占用不了你多少时间 我是邮箱发给你呢 还是qq呢 我的qq 51257684 谢谢了 JSONKIT 解析数组 开发iphone 3d软件,求教? 关于NSDate转NSString的问题 关于NSString 截取问题 一个iphone手机的游戏的某一个区,有办法查这个区的IP不? 介绍iOS程序的完整启动过程及原理 oc 协议 为什么是id类型? IOS如何打开设置wifi 布局问题 如何隐藏UITableView里的某一个Section 请问如何将这段不标准的json转为标准的json格式呢? 新手求教:要在ios上开发app只有通过itunes上传到app store才能够使用吗?
谢谢你那么及时的回复。 还有些疑惑:
1.假如是按下view1的动态按钮来跳转到view2,那么现在这个跳转只能通过给button添加代码来实现,那么这个view2还需要画在storyboard里面吗(只是不存在一个连接到线条而已么?)
简单来说 是不是跳转到所有view都要画在里面,只是动态跳转的就不拉线用代码来实现?2.呃 我看storyboard里面代理都是空的,但是那个需要移植的xib里面的delegate是有东西并且在window里面注册了的,这样那个delegate协议怎么办呢,纯小白…… 还请指导一下
谢谢你那么及时的回复。 还有些疑惑:
1.假如是按下view1的动态按钮来跳转到view2,那么现在这个跳转只能通过给button添加代码来实现,那么这个view2还需要画在storyboard里面吗(只是不存在一个连接到线条而已么?)
简单来说 是不是跳转到所有view都要画在里面,只是动态跳转的就不拉线用代码来实现?2.呃 我看storyboard里面代理都是空的,但是那个需要移植的xib里面的delegate是有东西并且在window里面注册了的,这样那个delegate协议怎么办呢,纯小白…… 还请指导一下1. 首先要弄明白的是,view1,view2的跳转你想要怎么实现。如果是在一个viewcontroller上,你可以将两个view都添加到viewcontroller上,如果想让其中一个在初始时不显示,可以设置这个view不可见 [view setHidden:YES]; 再根据你的逻辑来切换两个view之间的hidden状态是可显还是不可显。 如果不是在一个viewcontroller上,你可以通过push转场到另外一个viewcontroller中来显示。2. 你指的代理是AppDelegate.h 文件 ? 需要移植的xib中的appDelegate.h的代理方法中都做了些什么? 如果没有重置self.window.rootviewcontroller 其它的AppDelegate.h中的实现可以copy过来。 不知道你问的是不是这个意思
谢谢你那么及时的回复。 还有些疑惑:
1.假如是按下view1的动态按钮来跳转到view2,那么现在这个跳转只能通过给button添加代码来实现,那么这个view2还需要画在storyboard里面吗(只是不存在一个连接到线条而已么?)
简单来说 是不是跳转到所有view都要画在里面,只是动态跳转的就不拉线用代码来实现?2.呃 我看storyboard里面代理都是空的,但是那个需要移植的xib里面的delegate是有东西并且在window里面注册了的,这样那个delegate协议怎么办呢,纯小白…… 还请指导一下1. 首先要弄明白的是,view1,view2的跳转你想要怎么实现。如果是在一个viewcontroller上,你可以将两个view都添加到viewcontroller上,如果想让其中一个在初始时不显示,可以设置这个view不可见 [view setHidden:YES]; 再根据你的逻辑来切换两个view之间的hidden状态是可显还是不可显。 如果不是在一个viewcontroller上,你可以通过push转场到另外一个viewcontroller中来显示。2. 你指的代理是AppDelegate.h 文件 ? 需要移植的xib中的appDelegate.h的代理方法中都做了些什么? 如果没有重置self.window.rootviewcontroller 其它的AppDelegate.h中的实现可以copy过来。 不知道你问的是不是这个意思嗯 是我表述不清
1.view1和view2是不同的view controller,如果是静态的按钮 我会用拉线的方式把他们连接,然后选择push,表示按下这个按钮就跳到view2,但是现在这个view1里面的这个按钮是可有可无的 那就不能拉线了,该怎么做呢,view2和后面的view3,view4还要不要继续画在storyboard里面呢?2.其实我自己也不是很清楚怎么描述,毕竟以前是做c++游戏的 刚转行做ios就要半个月做出一个订票系统来,而且就我一个人,很多api之类的都不熟,磕磕碰碰的,如果你可以帮我调调,那真是感激不尽 剩下的55分都给你了,我觉得不难 就是没有入门,估计给你看的话一眼就知道怎么做了,我就是没人指导-_-#
在view1上的button,你可以通过target -action的方式来指定它的处理方法
[button addTarget:self action:@selector(pushViewController:) forControlEvents:UIControlEventTouchUpInside];
//////////处理方法
-(void)pushViewController:(id)sender {
UIStoryboard * storyBoard = [UIStoryboard
storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc2= [storyBoard instantiateViewControllerWithIdentifier:@"View2Controller"]; ///////通过storyboard来实例
[self.navigationController pushViewController:vc2 animated:YES];
}2. 可以帮你看看
工程不大,我想占用不了你多少时间 我是邮箱发给你呢 还是qq呢 我的qq 51257684 谢谢了