我有一个父视图,可以让你看到一个帖子UITableView.在其中Navigation Bar我有一个按钮,当按下时会显示一个UIView subclass并显示在屏幕顶部.我有一个图像UIView,当点击时我想呈现UIImagePickerController允许用户选择图像发布到服务.我怎么能这样做,因为我的子视图不是视图控制器,它不能呈现UIImagePickerController.
以下是我的子视图代码.
#import "PostView.h"
@implementation PostView
@synthesize attachedLabel;
@synthesize postButton;
@synthesize textView;
@synthesize characterLimit;
@synthesize attachImage;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
originalFrame = frame;
NSArray *xib = [[NSBundle mainBundle] loadNibNamed:@"PostView" owner:self options:nil];
PostView *view = [xib objectAtIndex:0];
[view setBackgroundColor:[UIColor whiteColor]];
[view setAlpha:0.7f];
attachedLabel = [[UILabel alloc] initWithFrame:CGRectMake(204, 212, 56, 21)];
attachedLabel.textColor = [UIColor blackColor];
[attachedLabel setText:@"Attached"];
attachedLabel.backgroundColor = [UIColor clearColor];
attachedLabel.font = [UIFont …Run Code Online (Sandbox Code Playgroud) 我正在研究我的家庭自动化应用程序.我正在使用estimotes iBeacons,我想要做的就是让我的家庭自动化控制能够知道我在家里的距离.每个iBeacon在我的家庭控制器上都有一个虚拟开关,当我接触到iBeacon时,我的设备在前台或后台将更新我的控制器以打开我的开关,当我靠近灯塔时关闭它然后当我有想远离我的灯塔.所有这一切都很完美,我很喜欢它,但是我的一些条件依赖于我在一段时间内接近,而我注意到的是几分钟后甚至在接近半小时后一个信标,iPhone 5s基本上断开它的连接,然后将其重新启动,导致它执行退出(关闭我的虚拟交换机),然后立即执行输入(转回虚拟交换机).你可以想象这对于妻子和我自己来说非常烦人,因为退出/进入,卧室的灯开始闪烁.我已经读过有关此问题的人,并尝试了我在互联网上看到的一切无济于事.
我注意到,每当为iBeacon划过监视器交叉时,都会调用didDetermineState和相应的Enter/Exit回调函数.我该怎么办才能让它停止发生?如果需要,我可以提供代码示例,但这更像是一个普遍的问题.
我似乎无法弄清楚如何解决我收到的这个错误.我点击一个单元格,将一个新的UITableViewController弹出到堆栈上.一旦我在导航UI上点击后退按钮,在此控制器中我在调试器中收到此错误但是应用程序似乎没有任何问题,因为它没有崩溃或挂起并且仍然可以正常工作.
UITableView类的实例0x79a8400已取消分配,而键值观察者仍在其中注册.观察信息被泄露,甚至可能被错误地附加到其他物体上.在NSKVODeallocateBreak上设置断点以在调试器中停止.这是当前的观察信息:(上下文:0x0,属性:0x738c010>)
代码如下,我在其他UITableViewControllers上使用类似的代码,但没有收到错误.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self)
{
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
pull = [[PullToRefreshView alloc] initWithScrollView:(UIScrollView *) self.tableView];
[pull setDelegate:self];
[self.tableView addSubview:pull];
[tableView.dataSource self];
[tableView.delegate self];
NSString *isAuthenticated = [[NSString alloc] init];
isAuthenticated = [self retrieveUserToken:[[NSUserDefaults standardUserDefaults] valueForKey:@"email"]];
NSNumber *categorySelected = [[NSNumber alloc] init];
categorySelected = [[NSUserDefaults standardUserDefaults] valueForKey:@"category_id"];
if (![isAuthenticated length])
{ …Run Code Online (Sandbox Code Playgroud)