为何pushViewController没有效果?

来源:互联网 发布:淘宝假冒伪劣案例 编辑:程序博客网 时间:2024/03/29 23:37

    最近刚刚转为搞iOS开发,起初跟着项目走,做些简单的维护,勉强跟得上节奏。昨天自己做一个UISearchBar 和 UISearchDisplayController 结合使用的demo,在创建工程后,点击tableviewcell 想进入一个详细视图,发现pushViewController没有效果,后来才发现self.navigationColtroller没有值,解决以下问题如下。


    建立UINavigationController对象,并使用建立好的view初始化改它,意义是:使建立好的view成为根view,这样就可以达到所要的效果,参考代码如下:


   - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
    
    UINavigationController *nav = [[[UINavigationController alloc] initWithRootViewController:self.viewController] autorelease];
    
    self.window.rootViewController = nav;

    [self.window makeKeyAndVisible];
    return YES;
}


 参考上述红色代码,其实UINavigationController可以在任何一个view中建立对象。


原创粉丝点击