1.你的noticecontroller是不是你TabBarController的一个Item?如果是这种情况,你为什么不直接显示这个Item的页面?
2.self.tabBarController

解决方案 »

  1.   

      noticecontroller是TabBarController的一个Item,多谢答复,根据你的第2条答复,通过[ self.tabBarController  setSelection:0]显示出来了,你的第1条答复是什么意思呢?直接显示是怎么做?用哪个函数?
      

  2.   

    意思就是用UITabBarController的selectedIndex方法直接显示就行了,如果一定要弹一个模态窗口,得用一个独立的VC,而不能用UITabBarController的一个Item
      

  3.   

    1. 首先要知道的是你的window.rootViewController 指向的是哪个控制器。如果是tabBarController ,那么在你的描述中,你提到了noticecontroller 为tabbarcontroller 的items 中的一员。那么正如楼上所说你可以设置tabbarcontroller  的setSelectIndex 来指定显示那个控制器。至于方法,就是你提到的第二个问题。2. 在noticecontroller 中,你可以维护一个uitabbarcontroller 的引用 。但不建议这么做。我的建议是使用"通知 "(NSNotification)
    由于你是在appdelegate中初始化的uitabbarcontroller ,所以在这里你可以添加一个观察者。由它来检查noticecontroller发送过来的通知,通知可以传递一个uitabbarcontroller哪个项要被选中的索引,根据这个索引来设置哪个item被选中。
      

  4.   

    对于你的答复:你可以维护一个uitabbarcontroller 的引用 ,不需要维护,这个类本身就有,直接可以用的。
      

  5.   


    noticeController 属于uitabbarcontroller的item项,你确定在noticecontroller中可以直接访问uitabbarcontroller?
      

  6.   


    noticeController 属于uitabbarcontroller的item项,你确定在noticecontroller中可以直接访问uitabbarcontroller?试过了,千真万确。