【问题标题】:Interchanging presentModalViewController and pushViewController交换 presentModalViewController 和 pushViewController
【发布时间】:2011-02-03 22:10:41
【问题描述】:

我正在使用在示例程序中显示为 presentModalViewController 的示例 ViewController。但是,我想在 UIViewController 上使用 pushViewController。问题是当我切换到 pushViewController 时,ViewController no 正确显示。 ViewController 中的函数被调用,但我什么也没看到。我改回 presentModalViewController,一切正常。

问题是我需要做什么才能使 pushViewController 工作?

FCVC *fcVC;  
NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"fcVC" 
                                               owner:self     
                                             options:nil];  
fcVC = [array objectAtIndex:0];  

A. [self presentModalViewController:fcVC animated:YES]; // “工作”

B.[self.navigationController pushViewController:fcVC animated:YES]; //“不起作用

【问题讨论】:

    标签: iphone sdk uinavigationcontroller pushviewcontroller


    【解决方案1】:

    您是否实际设置了 UINavigationController? “self”应该是加载在 UINavigationController 中的 viewController。

    【讨论】:

      【解决方案2】:

      要在基于视图的应用程序中创建 NavigationController,您必须在委托类中设置 NavigationController。

      喜欢这个

      In delegate .h class
      
        MyViewController *viewController;
      

      在委托 .m 类中

      - (void)applicationDidFinishLaunching:(UIApplication *)application {    
      
      UINavigationController *nvcontrol =[[UINavigationController alloc] initWithRootViewController:viewController];
      
      [window addSubview:nvcontrol.view];
      
      [window makeKeyAndVisible];
      
      }
      

      这里的“MyViewController”应该替换为你的viewcontroller。

      一切顺利。

      【讨论】:

        猜你喜欢
        • 2011-04-13
        • 2011-12-24
        • 1970-01-01
        • 1970-01-01
        • 2011-04-19
        • 1970-01-01
        • 2011-07-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多