我正在尝试执行以下操作.
我有一个标签栏控制器,里面有2个标签.两个选项卡都是导航控制器,每个选项卡都有一个表视图.
现在,当我在第一个选项卡中选择表格的一个单元格时,我正在推动另一个标签栏控制器,所以我想隐藏父标签栏控制器的标签栏,当我单击导航栏上的后退按钮时,我希望再次查看父标签栏,因为我在父标签栏视图中.
我试过hidesbottombarwhenpushed并隐藏了父标签栏控制器标签栏但是当我点击它时它不会带回来.
我正在使用适用于iPhone的Facebook iOS SDK.我初始化了Facebook实例
facebook = [[Facebook alloc] initWithAppId:kAppId];
Run Code Online (Sandbox Code Playgroud)
然后我登录:
[facebook authorize:permissions delegate:self];
Run Code Online (Sandbox Code Playgroud)
登录Facebook后,我正在执行以下操作以获取用户配置文件信息:
[facebook requestWithGraphPath:@"me" andDelegate:self];
NSMutableData *response = [fbRequest responseText];
unsigned char *firstBuffer = [response mutableBytes];
NSLog(@"Got Facebook Profile: : \"%s\"\n", (char *)firstBuffer);
Run Code Online (Sandbox Code Playgroud)
但我在我的控制台上得到以下内容:
Got Facebook Profile: "(null)"
Run Code Online (Sandbox Code Playgroud)
我做错了什么,我也相信Facebook的响应是一个json字符串,我希望得到一个json字符串.
您好我正在看到这个奇怪的问题,我在for循环中填充我自己的自定义注释到mkmapview,运行for循环54次后是第55次,当我在该行上执行mkmapview addannotation时抛出EXC_BAD_ACCESS这里是代码
- (void)viewDidLoad {
[super viewDidLoad];
[mkMapView setMapType:MKMapTypeStandard];
[mkMapView setZoomEnabled:YES];
[mkMapView setShowsUserLocation:YES];
[mkMapView setScrollEnabled:YES];
MKCoordinateRegion region;
region.center.latitude = currentLocation.latitude;
region.center.longitude = currentLocation.longitude;
MKCoordinateSpan span;
span.latitudeDelta = 0.03;
span.longitudeDelta = 0.03;
region.span = span;
[mkMapView setRegion:region animated:TRUE];
[mkMapView setDelegate:self];
int i =0;
for(MyObject* myObject in myObjectArray)
{
NSLog(@"%d", i);
if(i == 55){
NSLog(@"%@", myObject);
}
i++;
NSString *maintitle = myObject.name;
NSString *subtitle = myObject.address;
CLLocationCoordinate2D newCoordinate = { [myObject.latitude doubleValue], [myObject.longitude doubleValue] };
Annotation *pinAnnotation = [[Annotation alloc]initWithCoordinate:newCoordinate title:maintitle subtitle:subtitle …Run Code Online (Sandbox Code Playgroud) 我有一个自定义的UITableViewCell,我在其上添加了一个按钮,我在viewController中的IBAction上关联了该按钮.现在我遇到的问题是如何知道该按钮的创建单元格.当我提出我的viewController,其中有一个表并且有多行(自定义UITableViewCell),现在当用户按下按钮时,操作被调用,但我怎么知道它是哪一行.
因为基于行索引我需要存储一些值.
编辑:我现在有一些线索,但我仍然不知道我将如何做,所以看起来像我的tableViewController cellForRowAtIndexPath方法我必须做这样的事情
[cell.button1 addTarget:self action:@selector(addToCart:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
然后我必须写一个方法
-(IBAction) addToCart:(id) sender
Run Code Online (Sandbox Code Playgroud)
但我还不知道如何在addToCart方法中获取行索引.感谢您的帮助.
我试图将两个添加UIScrollView到一个UIView,两个都scrollView正确显示,我遇到的问题是如何确定哪个scrollView滚动,因为我必须填充图像.这就是我在做的事情:
我有一个ViewController带UIScrollViewDelegate.
在loadView我的方法中ViewConroller,我执行以下操作:
CGRect scrollViewFrame1;
CGPoint scrollViewPoint1;
scrollViewPoint1.x = 0;
scrollViewPoint1.y = 57;
CGSize scrollViewSize1;
scrollViewSize1.width = 320;
scrollViewSize1.height = 154;
scrollViewFrame1.size = scrollViewSize1;
scrollViewFrame1.origin = scrollViewPoint1;
CGRect scrollViewFrame2;
CGPoint scrollViewPoint2;
scrollViewPoint2.x = 0;
scrollViewPoint2.y = 258;
CGSize scrollViewSize2;
scrollViewSize2.width = 320;
scrollViewSize2.height = 154;
scrollViewFrame2.size = scrollViewSize2;
scrollViewFrame2.origin = scrollViewPoint2;
scrollView1 = [[UIScrollView alloc] initWithFrame:scrollViewFrame1];
scrollView2 = [[UIScrollView alloc] initWithFrame:scrollViewFrame2];
Run Code Online (Sandbox Code Playgroud)
然后:
scrollView1.delegate = …Run Code Online (Sandbox Code Playgroud) 我的应用程序偶尔会崩溃,当我看到崩溃日志时,这就是我所看到的,我已经截断了其余部分,因为剩下的内容根据应用程序崩溃的位置而变化.
0 libobjc.A.dylib 0x32da1c98 objc_msgSend + 16
1 Foundation 0x338530ac NSKVOPendingNotificationCreate + 184
2 Foundation 0x33852fc8 NSKeyValuePushPendingNotificationPerThread + 56
3 Foundation 0x33831e5c NSKeyValueWillChange + 544
4 Foundation 0x3381e53c -[NSObject(NSKeyValueObserverNotification) willChangeValueForKey:] + 120
Run Code Online (Sandbox Code Playgroud)
我现在就给出一些背景知识
我有两个类,其中A有两个变量,B有3个变量
我正在观察C类和D类中的那些变量
由于应用程序中的业务逻辑流程不同,A类和B类中的变量会保持更改
有两个C类实例在应用程序的生命周期中存活,因为它们是tabBarcontroller应用程序中两个tab的rootController.
根据用户点击应用程序的内容,可以非常频繁地创建和销毁D的对象.
我在init中添加观察者并在dealloc中删除观察者.
到目前为止,我已经意识到,只要我确保它没有初始化D我认为我没有看到崩溃,但我不是100%肯定,我会测试更多,看看是否是这种情况.
但与此同时,如果有人可以给出一些很棒的指针
我得到了这个奇怪的例外,我不知道如何弄清楚这里出了什么问题
"Serious application error. **Exception was caught during Core Data change processing.** This is usually a bug within an observer of NSManagedObjectContextObjectsDidChangeNotification. **Can't look for value (552284302) in string (1070635162, 630076961, 690758344, 714304224, 693603903, 650263092, 552284302); value is not a string with userInfo (null)**"
Run Code Online (Sandbox Code Playgroud)
我的代码如下:
- (NSFetchedResultsController *)fetchedResultsController {
if (_fetchedResultsController != nil) {
return _fetchedResultsController;
}
NSManagedObjectContext *context = [ (MyAppDelegate*)[[UIApplication sharedApplication] delegate]managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"MyEntityName" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSSortDescriptor *sort …Run Code Online (Sandbox Code Playgroud) ios ×3
iphone ×3
objective-c ×2
core-data ×1
crash ×1
exception ×1
facebook ×1
ibaction ×1
mkmapview ×1
swift ×1
uiscrollview ×1
uitabbar ×1
uitableview ×1