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条)

报告相同问题?

悬赏问题

  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面