相关疑难解决方法(0)

是否有一个易于理解的指南(Cocoa,Xcode等新手册),用于讨论代理对象的Interface Builder?

早在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.

任何建议的提示/资源将不胜感激!

xcode cocoa cocoa-touch interface-builder

15
推荐指数
1
解决办法
8211
查看次数

可可:以编程方式创建新窗口并访问窗口对象

我在使用Cocoa创建新窗口时遇到问题.假设,假设我有"WindowA",并有一个名为"myButton"的按钮.当您单击"myButton"时,它会在以下类文件中运行此代码:

 -(void)openFile2:(id)sender
{
    myNextWindow = [[TestWindowController alloc] initWithWindowNibName:@"MainMenu"];
    NSString *testString = @"foo";

    [myNextWindow showWindow:self];
    [myNextWindow setButtonText:testString];
}
Run Code Online (Sandbox Code Playgroud)

简而言之,代码会复制"WindowA"并显示它.如您所见,此代码还运行一个名为'setButtonText'的方法,它是这样的:

- (void)setButtonText:(NSString *)passedText
{
    [myButton setTitle:passedText];
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我在本地调用此方法时,在原始窗口中 - 按钮文本更改(例如,[self setButtonText:testString])它可以工作.但是,它在新创建的窗口中不起作用(例如,[myNextWindow setButtonText:testString];)

当我逐步调试新创建的窗口时,它给出的'myButton'值是0x0.我是否必须手动将控制器/代理分配给新窗口?我认为代码中的'myButton'与新创建的窗口中的'myButton'没有关联.

我该如何解决这个问题?

windows xcode cocoa objective-c

1
推荐指数
1
解决办法
1549
查看次数