Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS工具栏不显示_Ios_Iphone_Objective C_Uinavigationcontroller_Epub - Fatal编程技术网

IOS工具栏不显示

IOS工具栏不显示,ios,iphone,objective-c,uinavigationcontroller,epub,Ios,Iphone,Objective C,Uinavigationcontroller,Epub,我不熟悉ios编程。我遇到的问题是,我在我的xib文件中设置了一个工具栏,但在运行应用程序后,工具栏不显示。我在viewDidLoad函数和delegate.m类中都添加了这一行,但工具栏仍然没有显示 self.navigationController.toolbarHidden = NO; 这是我的密码 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)

我不熟悉ios编程。我遇到的问题是,我在我的xib文件中设置了一个工具栏,但在运行应用程序后,工具栏不显示。我在viewDidLoad函数和delegate.m类中都添加了这一行,但工具栏仍然没有显示

self.navigationController.toolbarHidden = NO;
这是我的密码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    NSArray *languages = [userDefaults objectForKey:@"AppleLanguages"];

    EPubViewController *epubView = [[EPubViewController alloc] init];
    [epubView loadEpub:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"AtoZbook" ofType:@"epub"]]];
    self.navigationController = [[UINavigationController alloc]initWithRootViewController:epubView];
    self.navigationController.toolbarHidden = NO;

    self.window.rootViewController = self.navigationController;
    [self.window makeKeyAndVisible];
    return YES;
}
EPubViewController.m

- (void)viewDidLoad {
    [super viewDidLoad];

     self.navigationController.toolbarHidden = NO;


    loadingIndicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
    loadingIndicator.center = CGPointMake(toolbar.frame.size.width/2 ,toolbar.frame.size.height/2);
    [loadingIndicator startAnimating];
    toolbar.alpha = 0.8;
    [self.toolbar addSubview:loadingIndicator];


    [webView setDelegate:self];

    UIScrollView* sv = nil;
    for (UIView* v in  webView.subviews) {
        if([v isKindOfClass:[UIScrollView class]]){
            sv = (UIScrollView*) v;
            sv.scrollEnabled = NO;
            sv.bounces = NO;
        }
    }
    currentTextSize = 100;

    //Webview
    UISwipeGestureRecognizer* rightSwipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(gotoNextPage)] ;
    [rightSwipeRecognizer setDirection:UISwipeGestureRecognizerDirectionLeft];

    UISwipeGestureRecognizer* leftSwipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(gotoPrevPage)] ;
    [leftSwipeRecognizer setDirection:UISwipeGestureRecognizerDirectionRight];


    [webView addGestureRecognizer:rightSwipeRecognizer];
    [webView addGestureRecognizer:leftSwipeRecognizer];

    [self performSelector:@selector(stratRolling)];
}

问题似乎在您的xib文件中。请检查是否为工具栏设置了自动调整大小? 通常应在顶部选择,在底部取消选择。 我去锡伯银行。 2选择工具栏 3移除底部垂直线并选择顶部垂直线。

希望这有帮助。

UINavigationController已经包含工具栏,您不需要自己创建工具栏。如果在“模拟度量”设置下添加了一个工具栏,则这仅用于显示,实际上不会向视图层次结构添加工具栏

除了将语句self.navigationController.toolbarHidden=NO;您还需要在EPubViewController的viewDidLoad中调用[self-setToolbarItems:items],其中items是包含UIBarButtonims的NSArray


如果您最初的想法是在工具栏中只包含一个微调器,那么您可能希望查看UIBarButtonItem的构造函数。

隐藏工具栏与调整大小无关,请您解释一下这是什么意思。因为您没有更改.m文件中的任何内容,所以它应该是可见的。我想这可能是因为你的锡伯设置。在4英寸模拟器的情况下,其行为不同于3.5英寸模拟器。如上图所示,是否正确。然后,某些子视图必须位于它的顶部。您可以共享模拟器屏幕和xib详细信息吗?您在哪里创建此UIToolbar?您正在访问VC的navigationController工具栏。这就是你想引用的工具栏吗?@Aaron我不知道。我刚下载了一个图书馆EPUB阅读器。当我运行原始库时,首先出现一个表视图,然后单击行EPUB book打开。在该代码中,工具栏显示良好。但由于我想在开始时先加载这本书,所以我在didFinishLaunchingWithOptions中添加了一些代码。这个答案实际上解决了我的问题。这是链接,我该怎么办?我在项目上遇到编译器错误