iOS开发的自己的一些总结

1.在创建TabBarViewController时,分页标签的ViewController类型是UIViewController而不是UITabBarViewController,否则会导致黑屏,不能显示任何控件。

2.用- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion;在TabBarViewController上呈现一个模态视图时,会出现“Presenting view controllers on detached view controllers is discourage”告警,解决方法:

[self.parentViewController presentViewController:viewcontroller animated:YES completion:nil];

即通过VC的父视图呈现要展现的视图viewcontroller。

3.使用IQKeyboardManager库时,键盘弹出进行输入时会发现导航栏也跟着上移了,将根式图从View改为Scroll View即可解决:

4. OC中全局NSMutableArray对象不能addObject局部对象

例如:

@property (strong, nonatomic) NSMutableArray *allNotesArray;

Note *note = [[Note alloc] init];

[self.allNotesArray addObject:note]

添加失败,数组个数一直为0,应该先将全局NSMutableArray初始化:

self.allNotesArray = [NSMutableArray array];

推荐阅读更多精彩内容