问题没有表达明白.不知道你是不是这个意思:
你将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];
}