如何在iOS中实现固定侧导航?
我不熟悉iOS的如何在iOS中实现固定侧导航?,ios,Ios,我不熟悉iOS的development。我正在开发一个应用程序,它将包含所有ViewController左侧的固定侧菜单。当用户从5个菜单中选择任何一个菜单时,所选菜单将以不同的颜色突出显示,但其后面的部分除外 如何实现固定侧菜单? 我被困在这个问题上了。我在谷歌上搜索了这么多的网站,但没有得到任何帮助。有人能提供示例代码吗 任何帮助都将不胜感激 谢谢和问候。请尝试此代码 首先创建一个UIViewtype类 编写此代码TabbarController.hClass #import <UIK
development。我正在开发一个应用程序,它将包含所有ViewController
左侧的固定侧菜单。当用户从5个菜单中选择任何一个菜单时,所选菜单将以不同的颜色突出显示,但其后面的部分除外
如何实现固定侧菜单?
我被困在这个问题上了。我在谷歌上搜索了这么多的网站,但没有得到任何帮助。有人能提供示例代码吗
任何帮助都将不胜感激
谢谢和问候。请尝试此代码
首先创建一个UIView
type类
编写此代码TabbarController.h
Class
#import <UIKit/UIKit.h>
@class TabbarController;
@protocol Tabbar_protocol <NSObject>
@required
-(void)First_viewController;
-(void)Second_viewController;
-(void)Third_viewController;
-(void)Fourth_viewController;
-(void)Fifth_viewController;
@end
@interface TabbarController : UIView // this is your UIView type class
-(void)CreateTabbarController;
@property (nonatomic, assign) NSObject <Tabbar_protocol> *delegate;
@end
#import "TabbarController.h"
@implementation TabbarController
@synthesize delegate;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
[self CreateTabbarController];
}
return self;
}
-(void)CreateTabbarController
{
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];
[button1 setFrame:CGRectMake(0, 0, 50, 96)];
[button1 setBackgroundImage:[UIImage imageNamed:@"image1.png"] forState:UIControlStateNormal];
[button1 setTag:101];
[button1 addTarget:self action:@selector(TabbarBtn_Action:) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:button1];
UIButton *button2 = [UIButton buttonWithType:UIButtonTypeCustom];
[button2 setFrame:CGRectMake(0, 96, 50, 96)];
[button2 setBackgroundImage:[UIImage imageNamed:@"image2.png"] forState:UIControlStateNormal];
[button2 setTag:102];
[button2 addTarget:self action:@selector(TabbarBtn_Action:) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:button2];
UIButton *button3 = [UIButton buttonWithType:UIButtonTypeCustom];
[button3 setFrame:CGRectMake(0, 192, 50, 96)];
[button3 setBackgroundImage:[UIImage imageNamed:@"image3.png"] forState:UIControlStateNormal];
[button3 setTag:103];
[button3 addTarget:self action:@selector(TabbarBtn_Action:) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:button3];
UIButton *button4 = [UIButton buttonWithType:UIButtonTypeCustom];
[button4 setFrame:CGRectMake(0, 288, 50, 96)];
[button4 setBackgroundImage:[UIImage imageNamed:@"image4.png"] forState:UIControlStateNormal];
[button4 setTag:104];
[button4 addTarget:self action:@selector(TabbarBtn_Action:) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:button4];
UIButton *button5 = [UIButton buttonWithType:UIButtonTypeCustom];
[button5 setFrame:CGRectMake(0, 384, 50, 96)];
[button5 setBackgroundImage:[UIImage imageNamed:@"image5.png"] forState:UIControlStateNormal];
[button5 setTag:105];
[button5 addTarget:self action:@selector(TabbarBtn_Action:) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:button5];
}
-(void)TabbarBtn_Action:(id)sender
{
switch ([sender tag])
{
case 101:
if (self.delegate != nil)
{
// code for changing your button color
[self.delegate First_viewController];
}
break;
case 102:
if (self.delegate != nil)
{
// code for changing your button color
[self.delegate Second_viewController];
}
break;
case 103:
if (self.delegate != nil)
{
// code for changing your button color
[self.delegate Third_viewController];
}
break;
case 104:
if (self.delegate != nil)
{
// code for changing your button color
[self.delegate Fourth_viewController];
}
break;
case 105:
if (self.delegate != nil)
{
// code for changing your button color
[self.delegate Fifth_viewController];
}
break;
default:
break;
}
}
@end
在allViewController.h
导入该类&ViewController.m
类中调用该委托方法
#import "TabbarController.h"
@interface ViewController : UIViewController <Tabbar_protocol>
{
}
// ViewController.m class
-(void)First_viewController
{
// Navigate to FirstViewController...
}
-(void)Second_viewController
{
// Navigate to SecondViewController...
}
-(void)Third_viewController
{
// Navigate to ThirdViewController...
}
-(void)Fourth_viewController
{
// Navigate to FourthViewController...
}
-(void)Fifth_viewController
{
// Navigate to FifthViewController...
}
#导入“TabbarController.h”
@界面ViewController:UIViewController
{
}
//ViewController.m类
-(无效)第一个视图控制器
{
//导航到FirstViewController。。。
}
-(无效)第二个视图控制器
{
//导航到SecondViewController。。。
}
-(无效)第三视图控制器
{
//导航到第三个IEWController。。。
}
-(无效)第四个视图控制器
{
//导航到第四视图控制器。。。
}
-(无效)第五视图控制器
{
//导航到第五视图控制器。。。
}
像这样,你必须调用所有5个ViewController
你想要像Facebook一样的侧菜单吗?想象一下左侧的tabbar…我想要那种侧菜单。你能显示任何图像以供参考吗?我看不到这张图片。这不是一个链接。请将此作为链接:)它就像facebook一样。但它不会由导航栏按钮处理。它应该在整个视图控制器中固定。它工作吗?如果你遇到任何问题,你可以告诉我:)不,它不工作,先生,我在我的vc中导入了这个类,创建了tabbarcontroller的对象并调用了委托方法..但它不工作。我想你留下了一些代码。请正确检查,否则请共享您的源代码。测试后我会回答你的问题。这对我来说很好。所以请检查,否则请共享您的代码我将检查:)-(void)viewDidLoad{[super viewDidLoad];TabbarControllertbc=[[TabbarController alloc]init];[tbc delegate];[tbc CreateTabbarController];[self First_viewController];}-(void)First_viewController{UploadViewControlleruvc=[[UploadViewController alloc]init];[self-presentViewController:uvc动画:是完成:无];}我做了类似的事情…如果这是一个非常好的编码,我很抱歉。