让我简要总结一下:nib文件中的"First Responder"是一个对象,它表示具有用户焦点的UI控件元素.因此,如果用户单击控件,则nib将单击的UI控件设置为First Responder.在我的应用程序中,我可以从笔尖找到"First Responder"的出口,这样我就可以通过点击向用户激活的任何内容发送消息"make red font color".
然后,如果此第一响应者UI控件不理解该消息,则消息将在响应者链中传递,直到父元素或祖父母(等等)UI控件元素理解该消息.否则它将被忽略.
因此,First Responder始终建立具有焦点的UI控件的"链接".是对的吗?
我想知道App Delegate的功能.它有一些很好的方法,比如-applicationDidFinishLaunching应用程序完成启动时会调用,等等.但究竟是什么呢?是否在UIApplicationMain函数中实例化了一些对象?
我的应用程序中的每个类都可以访问该App Delegate对象,它是如何工作的?网上是否有任何可视化这些关系的好图表?
delegates uiapplication uiapplicationdelegate ios appdelegate
早在C/C++的那一天,真正让我兴奋的语言部分就是指针.当然,我现在明白了.
现在,Interface Builder代理对象或更重要的是,如何使用Interface Builder以及放置在给定XIB的.XIB窗口(包含文件所有者,第一响应者等的窗口等)中的内容.
我在Xcodes示例和网络上找到的书籍和样本中都有很多例子.他们一直很有帮助,但我仍然觉得有些失落.
我觉得理解IB对于理解如何编写Mac/iPhone/iPod touch应用程序非常重要.
到目前为止,我已经完成了以下资源:Aaron Hillegass'用于Mac OS X的Cocoa编程实用程序员资源:在Xcode中成为生产者(截屏视频)Objective-C 2.0中的可可编程编码(screncast)编写您的第一个iPhone应用程序(截屏视频)iPhone SDK开发
我还浏览了Apple的Interface Builder用户指南PDF.
任何建议的提示/资源将不胜感激!
当我制作一个示例应用程序(即,从标签栏应用程序或其他东西开始)时,在我的MainWindow.xib文件中,我看到列出了5个项目 - 文件所有者,急救人员,应用程序代表,窗口和标签栏控制器.
如果我创建另一个.xib文件,并为它创建一个委托,并将该文件的所有者设置为我刚刚创建的新委托,我不会在...对象(?)列表中看到"NewDelegateFile".厦门国际银行.
这对我来说没有意义,我认为这是我为什么不能快速赶上iPhone开发的一个重要原因.
有没有人愿意花时间向我解释这个小小的特点?
cocoa ×2
appdelegate ×1
cocoa-touch ×1
delegates ×1
ios ×1
iphone ×1
nib ×1
objective-c ×1
xcode ×1