ios-day13-05(以modal的形式切换到UINavigationController)

本文介绍了一个简单的iOS应用程序,通过使用模态视图控制器实现页面间的跳转功能。文章展示了如何创建和展示一个新的视图控制器,并提供了从第一个视图控制器进入第二个视图控制器的具体实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源码下载地址:http://download.youkuaiyun.com/detail/liu537192/8510031


效果图:



核心代码:

//
//  JLAppDelegate.m
//  05-Modal2
//
//  Created by Mac on 15-3-17.
//  Copyright (c) 2015年 vxinyou. All rights reserved.
//

#import "JLAppDelegate.h"
#import "JLOneViewController.h"

@implementation JLAppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    
    self.window.backgroundColor = [UIColor whiteColor];
    
    self.window.rootViewController = [[JLOneViewController alloc] init];
    
    [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
//
//  JLOneViewController.m
//  05-Modal2
//
//  Created by Mac on 15-3-17.
//  Copyright (c) 2015年 vxinyou. All rights reserved.
//

#import "JLOneViewController.h"
#import "JLTwoViewController.h"

@interface JLOneViewController ()

- (IBAction)enterTwo;
@end

@implementation JLOneViewController



- (IBAction)enterTwo {
    
    JLTwoViewController *twoVC = [[JLTwoViewController alloc] init];
    
    UINavigationController *navC = [[UINavigationController alloc] initWithRootViewController:twoVC];
    
    [self presentViewController:navC animated:YES completion:^{
        
        NSLog(@"JLTwoViewController展示完成...");
    }];
}
@end
//
//  JLTwoViewController.m
//  05-Modal2
//
//  Created by Mac on 15-3-17.
//  Copyright (c) 2015年 vxinyou. All rights reserved.
//

#import "JLTwoViewController.h"

@interface JLTwoViewController ()

@end

@implementation JLTwoViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    
//    self.title = @"第二个控制器";
    // 用这两种方式设置title是一样的。
    self.navigationItem.title = @"第二个控制器";
    
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStyleDone target:self action:@selector(backOne)];
}

- (void)backOne{

    [self.navigationController dismissViewControllerAnimated:YES completion:^{
        
        NSLog(@"JLTwoViewController已关闭");
    }];
    
    // 用这两种方式关闭都是可以的。
//    [self dismissViewControllerAnimated:YES completion:^{
//        
//        NSLog(@"JLTwoViewController已关闭");
//    }];
}


@end

内容概要:本文详细探讨了基于MATLAB/SIMULINK的多载波无线通信系统仿真及性能分析,重点研究了以OFDM为代表的多载波技术。文章首先介绍了OFDM的基本原理和系统组成,随后通过仿真平台分析了不同调制方式的抗干扰性能、信道估计算法对系统性能的影响以及同步技术的实现与分析。文中提供了详细的MATLAB代码实现,涵盖OFDM系统的基本仿真、信道估计算法比较、同步算法实现和不同调制方式的性能比较。此外,还讨论了信道特征、OFDM关键技术、信道估计、同步技术和系统级仿真架构,并提出了未来的改进方向,如深度学习增强、混合波形设计和硬件加速方案。; 适合人群:具备无线通信基础知识,尤其是对OFDM技术有一定了解的研究人员和技术人员;从事无线通信系统设计与开发的工程师;高校通信工程专业的高年级本科生和研究生。; 使用场景及目标:①理解OFDM系统的工作原理及其在多径信道环境下的性能表现;②掌握MATLAB/SIMULINK在无线通信系统仿真中的应用;③评估不同调制方式、信道估计算法和同步算法的优劣;④为实际OFDM系统的设计和优化提供理论依据和技术支持。; 其他说明:本文不仅提供了详细的理论分析,还附带了大量的MATLAB代码示例,便于读者动手实践。建议读者在学习过程中结合代码进行调试和实验,以加深对OFDM技术的理解。此外,文中还涉及了一些最新的研究方向和技术趋势,如AI增强和毫米波通信,为读者提供了更广阔的视野。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值