shrimp-hamburger 2013-05-03 08:32 采纳率: 0%
浏览 2426
已采纳

添加UIViewController 的问题

需要添加一个UIViewController 类到其他类中作为子视图。

myEventsView = [[EventNameViewController alloc]initWithNibName:@"EventNameViewController" bundle:nil];
[myEventsView.view setFrame:CGRectMake(0, 39, 320, 400)];
[self.view addSubview:myEventsView.view];

添加成功了,但是按钮动作出问题,导航到其他视图控制器的完全没用。这些动作的方法已经调用了,但是没有之心。不知道为什么会这样?谢谢

  • 写回答

2条回答 默认 最新

  • ReyZhang 移动开发领域新星创作者 2013-05-06 00:47
    关注

    问题没有表达明白.不知道你是不是这个意思:
    你将EventNameViewController的view 作为subview 添加到父视图控制器中去.你想在EventNameViewController中的button来导航视图到另一个控制器中去,但你发现并没有按你预期的效果执行?

    如果是这样的话, 你思考一下问题出在哪里? 为什么EventNameViewController不能导航到下一个视图?
    其实原因很简单,主要是你的EventNameViewController 并不在导航控制器栈中,在导航控制器栈中的是它的父视图, 这里需要你在EventNameViewController中先访问到父视图再通过父视图来导航到下一个控制器.这是思路.
    这里有一个解决方案:
    在EventNameVIewcontroller 的Button 的IBAction中使用下面的代码来访问到父视图控制器

    -(IBAction)navigateNextView {
         UIViewController *superController=(UIViewController *)[[[self.view superView] superView] nextResponder];
    
           UIViewController *nextController=......
           [superController.navigationController pushViewController:nextController animated:YES];
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮