小编Nic*_*s S的帖子

viewController与storyboard的自定义init方法

我无法覆盖我的Storyboard中设计的CustomViewController的初始化方法.

现在我正在做(在我的mainViewController中):

self.customViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil] instantiateViewControllerWithIdentifier:@"CustomVC"];
self.customViewController.myObject = someObject;
Run Code Online (Sandbox Code Playgroud)

我在viewDidLoad(CustomViewController)

    [self.label setText:self.myObject.someString];
Run Code Online (Sandbox Code Playgroud)

这没问题.

但是,这是正确的方法吗?我应该在CustomViewController中添加自定义init方法(或覆盖)吗?像initWithObject:?我不知道如何调用我的自定义init方法UIStoryboard instantiateViewControllerWithIdentifier:,而不是调用init也不是initWithNibName.

也许我应该使用:- (id)initWithCoder:(NSCoder *)decoder.

请给我一些建议!

谢谢!

uiviewcontroller ios5 uistoryboard

50
推荐指数
1
解决办法
3万
查看次数

从EventStore EventKit iOS获取所有事件

我想知道如何使用iOS中的EventKit从EventStore中获取所有事件.

这样我可以指定今天的所有事件:

- (NSArray *)fetchEventsForToday {

    NSDate *startDate = [NSDate date];

    // endDate is 1 day = 60*60*24 seconds = 86400 seconds from startDate
    NSDate *endDate = [NSDate dateWithTimeIntervalSinceNow:86400];

    // Create the predicate. Pass it the default calendar.
    NSArray *calendarArray = [NSArray arrayWithObject:defaultCalendar];
    NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate endDate:endDate calendars:calendarArray]; 

    // Fetch all events that match the predicate.
    NSArray *events = [self.eventStore eventsMatchingPredicate:predicate];

    return events;
}
Run Code Online (Sandbox Code Playgroud)

正确的应该使用NSPredicate,它是用以下创建的:

NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate endDate:endDate calendars:calendarArray]; 
Run Code Online (Sandbox Code Playgroud)

我试过用

distantPast
distantFuture
Run Code Online (Sandbox Code Playgroud)

作为startDate和endDate,没有好处.所以来自其他Q的其他A并不是我想要的.

谢谢!


编辑 …

iphone sdk fetch ios eventkit

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

单击按钮时如何激活键盘

单击UIButton时如何激活键盘.

我有按钮当我点击按钮时我需要激活键盘.

默认情况下,当我点击UITextField时,它将被激活..

UIButton时如何实现.只需点击一下按钮就需要显示键盘.

@谢谢大家.提前

iphone keyboard objective-c ipad

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

iphone - 在viewDidAppear之前调用numberOfRowsInSection

这可能是正常的,但我是Objective-c的新手.我有一个带有两个视图控制器的应用程序,都是表视图.单击一行时,我将第二个视图加载到堆栈的顶部,并通过其中一个属性传递参数.在第一个视图(默认由导航控制器加载)上,首先调用viewDidAppear函数,它从URL打开XML文件,为每个节点构建一个对象,并将所有对象推送到一个数组中.完成此操作后,将调用numberOfRowsInSection并返回数组的计数,一切正常.在另一个视图中,首先加载它后调用numberOfRowsInSection然后调用viewDidAppear.我是iphone的新手,我不知道为什么会发生这种情况.

谢谢!

iphone cocoa-touch objective-c uitabbarcontroller uitableview

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