IOS工具栏不显示
我不熟悉ios编程。我遇到的问题是,我在我的xib文件中设置了一个工具栏,但在运行应用程序后,工具栏不显示。我在viewDidLoad函数和delegate.m类中都添加了这一行,但工具栏仍然没有显示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 *)
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中添加了一些代码。这个答案实际上解决了我的问题。这是链接,我该怎么办?我在项目上遇到编译器错误