我无法覆盖我的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.
请给我一些建议!
谢谢!
我想知道如何使用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并不是我想要的.
谢谢!
编辑 …
单击UIButton时如何激活键盘.
我有按钮当我点击按钮时我需要激活键盘.
默认情况下,当我点击UITextField时,它将被激活..
UIButton时如何实现.只需点击一下按钮就需要显示键盘.
@谢谢大家.提前
这可能是正常的,但我是Objective-c的新手.我有一个带有两个视图控制器的应用程序,都是表视图.单击一行时,我将第二个视图加载到堆栈的顶部,并通过其中一个属性传递参数.在第一个视图(默认由导航控制器加载)上,首先调用viewDidAppear函数,它从URL打开XML文件,为每个节点构建一个对象,并将所有对象推送到一个数组中.完成此操作后,将调用numberOfRowsInSection并返回数组的计数,一切正常.在另一个视图中,首先加载它后调用numberOfRowsInSection然后调用viewDidAppear.我是iphone的新手,我不知道为什么会发生这种情况.
谢谢!
iphone cocoa-touch objective-c uitabbarcontroller uitableview
iphone ×3
objective-c ×2
cocoa-touch ×1
eventkit ×1
fetch ×1
ios ×1
ios5 ×1
ipad ×1
keyboard ×1
sdk ×1
uistoryboard ×1
uitableview ×1