我已经创建了一个UIView
子类来处理iAds和adMob.视图控制器是子类委托,一切正常.但有时,视图控制器会在获取广告之前消失.为了解决这个问题,我在视图控制器的实现中设置了delegate
to .nil
dealloc
我respondsToSelector:
遇到的问题是,有时该方法在视图控制器被取消分配的同时运行.这会导致崩溃.有谁知道我如何重新排列这个?
广告视图位于大约10个不同的视图控制器上,因此我希望有一个位置来创建广告代码.
非常感谢
我有一个从笔尖加载的屏幕外UITextView实例,当用户点击"评论"按钮时,该实例被移动到屏幕框架中.enter使用的任何文本都是不可见的.如果用户旋转设备,则会显示文本.
我试过抛出setNeedsDisplay和setNeedsLayout,以及在屏幕上显示文本,textColor和字体属性后没有运气.
我有一个示例Xcode项目演示了这个bug.
有什么建议?
是什么角色UINavigationTransitionView
,UILayoutContainerView
和UIViewControllerWrapperView
?他们的生命周期是什么?
我认为错误与路径有关,但是我在线上获得了Mac App的代码(稍加修改),并且工作正常.它写入client_state.xml
(在build文件夹中).但是在我的基于iphone导航的应用程序上,它编译并运行良好.如果我NSLog
在数据或文档中得到相应的信息,我就无法在.xml
任何地方找到该文件.
//doc_client is a DDXMLDocument file from kissXML. The XMLData message returns the NSData
//from the document
NSData *xmlD = [doc_client XMLData];
[xmlD writeToFile:@"client_state.xml" atomically:YES];
Run Code Online (Sandbox Code Playgroud) 在 Objective-C 中命名参数时,如果我对类似的方法使用相同的名称,这是否重要 - 也就是说,对于文档/易读性是可取的?例如:
@interface Zookeeper : Employee
-(void) washAnimal:(Animal *)someAnimal;
-(void) feedAnimal:(Animal *)someAnimal;
-(void) trainAnimal:(Animal *)someAnimal;
...
Run Code Online (Sandbox Code Playgroud)
或者,应该是这样的:
@interface Zookeeper : Employee
-(void) washAnimal:(Animal *)animalToBeWashed;
-(void) feedAnimal:(Animal *)animalToBeFed;
-(void) trainAnimal:(Animal *)animalToBeTrained;
...
Run Code Online (Sandbox Code Playgroud)
谢谢!
objective-c ×5
ios ×3
iphone ×3
xcode ×2
cocoa-touch ×1
coding-style ×1
ios5 ×1
nsdata ×1
parameters ×1
uikit ×1
writetofile ×1