如何在iOS中实现固定侧导航?

如何在iOS中实现固定侧导航?,ios,Ios,我不熟悉iOS的development。我正在开发一个应用程序,它将包含所有ViewController左侧的固定侧菜单。当用户从5个菜单中选择任何一个菜单时,所选菜单将以不同的颜色突出显示,但其后面的部分除外 如何实现固定侧菜单? 我被困在这个问题上了。我在谷歌上搜索了这么多的网站,但没有得到任何帮助。有人能提供示例代码吗 任何帮助都将不胜感激 谢谢和问候。请尝试此代码 首先创建一个UIViewtype类 编写此代码TabbarController.hClass #import <UIK

我不熟悉iOS的
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
在all
ViewController.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动画:是完成:无];}我做了类似的事情…如果这是一个非常好的编码,我很抱歉。