热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

学习的第五天

发现《iphone3开发基础教程》中大部分说的是xib的模板,直接学习中用StoryBoard碰到很多问题,在现有阶段要花很多时间来找度娘聊天,故决定,在这次学习过程中先以xib为主,在自学完后

发现《iphone3开发基础教程》中大部分说的是xib的模板,直接学习中用StoryBoard碰到很多问题,在现有阶段要花很多时间来找度娘聊天,故决定,在这次学习过程中先以xib为主,在自学完后,有了部分基础了,再回过头来以StotyBoard学习一遍。


另发现xcode4.2没有EmptyApplication,在网上也找到了一些,但总有些小问题,后来综合了2个地方方法,问题都没有了。好像不能上传附件,我把整个贴在后面


创建一个基于Windows-BasedApplication ----注:Xcode 4.2.1是创建一个EmptyApplication


解决Empty Application下无MainWindows.xib

详细步骤如下,顺便复习一下:

1.创建Empty application,此时项目中只有一个AppDelegate的类


2.新建文件(New Files),选择User Interface下的Empty 命名为MainWindow


3.打开新建的MainWindow.xib文件


 4.将File's Owner的类名修改为UIApplication


5. 在Library中拖放一个Object到图下的位置


6.将该object的类名修改为文件中AppDelegate(非下图DemoAppDelegate,这里貌似必须选择列表已经存在的类名,推测应该是选择基类)的类名(同时还可以给object的Label属性修改为Demo App Delegate)


7.拖放一个Window到左边


8. 在xAppDelegate的h文件中,给window的属性加上IBOutlet

@interface DemoAppDelegate :      UIResponder @property (strong, nonatomic)IBOutlet UIWindow *window;@end

 9.将File's Owner 和 拖放的Object按照以下方式连接(我是拖到中间哪个windows窗口上才成功的。)


 

10.在项目属性中,把Main Interface修改成你的xib文件名MainWindow


{11. 在xAppDelegate.m文件中,将

- (BOOL) application:didFinishLaunchingWithOptions:

 这个方法全部注释掉}   //?这个比较奇怪,一般后面的本实例中的程序都用到了这个方法.

20120314找到了原因,应该是:

xAppDelegate.m文件把:

//- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

//{

//    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

//    // Override point for customization after application launch.

//    self.window.backgroundColor = [UIColor whiteColor];

//    

//    [self.window addSubview:switchViewController.view];

//    

//    [self.window makeKeyAndVisible];

//    return YES;

//}

给干掉,然后添加一些代码:

- (void)applicationDidFinishLaunching:(UIApplication *)application

{

    [_windowaddSubview:switchViewController.view];

    [_windowmakeKeyAndVisible];

}



推荐阅读
  • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
    本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
  • 本文详细介绍了中央电视台电影频道的节目预告,并通过专业工具分析了其加载方式,确保用户能够获取最准确的电视节目信息。 ... [详细]
  • 接下来要动手来做一个组件了,我想了一个计数器组件,功能方面是比较简单的,但这不是本章的重点,这一章的重点是说明一个组件的制作全过程。在其中可以学到很多组件制作的技巧,当然这些也是我从书上学得的。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 本文深入探讨了C++对象模型中的一些细节问题,特别是虚拟继承和析构函数的处理。通过具体代码示例和详细分析,揭示了书中某些观点的不足之处,并提供了更合理的解释。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 深入了解 Windows 窗体中的 SplitContainer 控件
    SplitContainer 控件是 Windows 窗体中的一种复合控件,由两个可调整大小的面板和一个可移动的拆分条组成。本文将详细介绍其功能、属性以及如何通过编程方式创建复杂的用户界面。 ... [详细]
  • 本文介绍了如何使用 Python 的 Bokeh 库在图表上绘制菱形标记。Bokeh 是一个强大的交互式数据可视化工具,支持丰富的图形自定义选项。 ... [详细]
  • 2017年人工智能领域的十大里程碑事件回顾
    随着2018年的临近,我们一同回顾过去一年中人工智能领域的重要进展。这一年,无论是政策层面的支持,还是技术上的突破,都显示了人工智能发展的迅猛势头。以下是精选的2017年人工智能领域最具影响力的事件。 ... [详细]
  • 本文探讨了如何在Android框架下通过自定义资源文件实现系统风格的统一,包括系统资源文件的位置、引用方法、系统主题的设置及修改等内容。 ... [详细]
  • (译)如何使用cocos2d制作一个太空射击游戏
    原文链接地址:http:www.raywenderlich.com3611how-to-make-a-space-shooter-iphone-game程序截图:  在这个教 ... [详细]
  • ImtryingtomakeaclassPostcontainspostattributessuchasid,title,contentetc.我正在尝试创建 ... [详细]
  • 下面是自己写的日历控件,在开发中可以当做一个插件来用。该插件共包括:CalendarPop.java日历控件主类ActionButtonListener.java监听动作按钮的监听器DayC ... [详细]
  • 解决C++编译错误C3867的方法
    本文详细介绍了在不同版本的Visual Studio中,如何正确处理成员函数指针以避免编译错误C3867。同时,提供了一个具体的代码示例及其优化方案。 ... [详细]
author-avatar
mobiledu2502910157
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有