`
rayln
  • 浏览: 429776 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

TabView的使用

 
阅读更多
多页面的tab使用,就是ActionBar。直接看例子
其实就是通过UINavigationControl去控制页面跳转

//
//  AppDelegate.h
//  Tabe1
//
//  Created by Rayln Guan on 9/23/13.
//  Copyright (c) 2013 Rayln Guan. All rights reserved.
//

#import <UIKit/UIKit.h>

@class FirstViewController;

@interface AppDelegate : UIResponder <UIApplicationDelegate>{
    UINavigationController *nav;
}

@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) FirstViewController *first;
@end


//
//  AppDelegate.m
//  Tabe1
//
//  Created by Rayln Guan on 9/23/13.
//  Copyright (c) 2013 Rayln Guan. All rights reserved.
//

#import "AppDelegate.h"
#import "FirstViewController.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
//    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
//    self.window.rootViewController = self.viewController;
    nav = [[UINavigationController alloc] init];
    self.first = [[FirstViewController alloc] init];
    self.window.rootViewController = nav;
    
    [nav pushViewController:self.first animated:NO];
    
    [self.window addSubview:nav.view];
    
    [self.window makeKeyAndVisible];
    return YES;
}

- (void)applicationWillResignActive:(UIApplication *)application
{
    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
    // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
}

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 
    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}

- (void)applicationWillTerminate:(UIApplication *)application
{
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}

@end



//
//  FirstViewController.h
//  Tabe1
//
//  Created by Rayln Guan on 9/23/13.
//  Copyright (c) 2013 Rayln Guan. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface FirstViewController : UIViewController

- (IBAction)click:(id)sender;

@end


//
//  FirstViewController.m
//  Tabe1
//
//  Created by Rayln Guan on 9/23/13.
//  Copyright (c) 2013 Rayln Guan. All rights reserved.
//

#import "FirstViewController.h"
#import "SecondViewController.h"

@interface FirstViewController ()

@end

@implementation FirstViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        NSLog(@"init");
        // Custom initialization
        
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    self.title = @"12345";
    UIBarButtonItem *btn = [[UIBarButtonItem alloc] init];
    [btn setTitle:@"backtitle"];
    [self.navigationItem setRightBarButtonItem:btn];
    [self.navigationItem setBackBarButtonItem:btn];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
-(void)click:(id)sender{
    [self.navigationController pushViewController:[[SecondViewController alloc] init] animated:YES];
}
@end


SecondViewController.h
SecondViewController.m无任何需要关注的代码
分享到:
评论

相关推荐

    QML-TabView竖直方向

    2. **布局属性**: 在自定义布局中,我们可以设置`anchors`或使用`RowLayout`、`ColumnLayout`等布局管理器来实现垂直排列。 3. **样式和动画**: 我们还需要处理选中状态的视觉效果,比如改变颜色、大小或添加过渡...

    android仿IOS tabview效果

    - **滚动效果**:iOS的TabView在滑动时会有一种平滑的过渡效果,这可以通过在TabLayout上叠加一个HorizontalScrollView或者使用第三方库如`com.getbase:floatlabelededittext`中的`StickyScrollView`(对应压缩包中...

    TabView的horizontalview实现

    通常,`TabView` 的布局是垂直的,但在这个特定的场景中,我们讨论的是使用`horizontal`方向来实现`TabView`。这在一些设计上可能更具创新性,可以提供独特的用户体验,尤其是在屏幕空间有限或需要横向浏览大量内容...

    TabView的例子

    当然,为了提高可维护性和可扩展性,你还可以考虑使用前端框架如Bootstrap或Vue.js,它们提供了内置的`TabView`组件,可以简化开发过程并提供更丰富的功能。 总结一下,这个"TabView的例子"主要涉及以下知识点: 1....

    自己封装的TabView

    android系统提供的只有tabActivity里面的tabhost,若想在一个普通activity里添加tab页,则必须自己写一个tabview,小弟特地用viewflipper和一个linearlayout封装一个tabview,方便大家,也方便自己以后重用。

    TabView

    下面我们将深入探讨`TabView`的使用方法、特性以及如何在实际项目中应用它。 首先,`TabView`的基本结构非常简洁。你可以通过包含一系列视图来定义选项卡内容,每个视图代表一个选项卡。例如: ```swift TabView {...

    自定义 tabview(滑动的 tab)

    自定义tabView;主要实现可以丝滑的滑动切换tab

    多文档的Tabview示例

    这可以通过各种编程语言和库来完成,例如在Visual Studio中使用MFC(Microsoft Foundation Classes),或者在Qt中使用QTabWidget。 3. **创建子窗口**:每个Tab页对应一个子窗口,它们是实际显示和操作文档的地方。...

    自定义TabView

    本示例"自定义TabView"就是这样一个实例,它利用了`paint`和`canvas`在`ondraw()`方法中进行绘图,以创建一个在实际项目中可使用的自定义Tab组件。 一、自定义View基础 自定义`View`通常需要继承自`View`或`...

    SwiftUI编程实现不同TabView标签页中任意导航层级视图之间相互跳转的演示代码

    该资源是 编程实现不同TabView标签页中任意导航层级视图之间相互跳转&gt;&gt; 博文的配套源代码,博文链接地址如下: https://blog.csdn.net/mydo/article/details/123754090 在本篇博文中,您将学到以下内容: 如何实现...

    多选TabView的实现

    在本示例"多选TabView的实现"中,我们将会探讨如何通过重写`UITableViewCell`的布尔值属性来扩展`UITableView`,使其具备多选功能。 首先,我们要创建一个自定义的`UITableViewCell`子类,比如叫做`...

    Symbian中TabView的用法

    下面是一些关于如何使用TabView的关键知识点: 1. **创建TabView**: 首先,你需要在你的C++源代码中包含相关的头文件`#include &lt;akntabgroup.h&gt;`和`#include &lt;akntabview.h&gt;`。然后,你可以创建CTabView对象,并在...

    用VC实现的tabview

    通过这个项目,开发者可以学习如何在VC++环境中实现自定义的TabView控件,以及如何在MDI应用中集成和使用这个控件。这涉及到MFC的类库使用、事件处理机制、窗口管理以及用户界面设计等多个方面,对于深入理解Windows...

    一个VC++的窗体 TabView标签切换

    一个VC++的窗体 TabView标签切换 一个VC++的窗体TabView标签切换,使用TAb也是大家比较常见的窗体优化方法,希望这个实用简洁的窗体选项卡能为你的程序界面增光添彩,运行于VC++6.0版本。

    Root.TabView

    可能与TabView配合使用,帮助用户处理和显示标签页中的数据。 4. **TabView**:这个文件可能是示例数据或者额外的配置文件,包含了用于演示或配置"Root.TabView"的一些内容。 为了充分利用"Root.TabView",开发者...

    Visual C++中TabView的多种实现方法

    文章中提供了一个使用CTabCtrl控件实现TabView的例子。以下是一段简化后的示例代码: ```cpp // 设置窗口之间的布局关系 void CTabCtrlView::RecalcLayout() { CRect rect; GetClientRect(&rect); mTabCtrl....

    SwiftUI TabView 构建滚动轮播图PagedTabViewStyle

    SwiftUI TabView 构建滚动轮播图.1、在分页工具栏呈现半透明背景 PageIndexViewStyle(backgroundDisplayMode: .always)。2、创建页面滚动视图 tabViewStyle(PageTabViewStyle())

    TabView实现分组

    一、`TabView`的基本使用 `TabView`通过`TabView`结构体来创建,其中可以包含多个视图,每个视图代表一个标签页。在SwiftUI中,我们可以这样创建一个简单的`TabView`: ```swift struct ContentView: View { var ...

    ANDROID仿IOS TABVIEW ITEM悬停效果布局

    本Demo实现了仿IOS的TabView的顶部悬停布局、但是实现的原理不是用的Android的ListView、也不是用的Android中ExpandableListView、是用的LinearLayout嵌入的方式实现的、且支持多个、效果还是不错的

    tkinter-tabview:tkinter-tabview

    删除选项卡等功能,于是自定义了tabview,有需要的朋友,可以参考在tkinter中自定义view的方法,自定义自己的view使用方法import tkinter as tkfrom tkinter import messageboxfrom tabview import TabViewdef ...

Global site tag (gtag.js) - Google Analytics