小编Yog*_*esh的帖子

当推入导航堆栈时隐藏TabBar并在弹出导航堆栈时将其恢复

我正在尝试执行以下操作.

我有一个标签栏控制器,里面有2个标签.两个选项卡都是导航控制器,每个选项卡都有一个表视图.

现在,当我在第一个选项卡中选择表格的一个单元格时,我正在推动另一个标签栏控制器,所以我想隐藏父标签栏控制器的标签栏,当我单击导航栏上的后退按钮时,我希望再次查看父标签栏,因为我在父标签栏视图中.

我试过hidesbottombarwhenpushed并隐藏了父标签栏控制器标签栏但是当我点击它时它不会带回来.

objective-c uitabbarcontroller uitabbar ios swift

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

如何使用Facebook iOS SDK检索Facebook响应

我正在使用适用于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字符串.

facebook ios facebook-ios-sdk

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

MKMapView addAnnotation与EXC_BAD_ACCESS崩溃

您好我正在看到这个奇怪的问题,我在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)

iphone exc-bad-access mkmapview

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

自定义UITableViewCell和IBAction

我有一个自定义的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方法中获取行索引.感谢您的帮助.

uitableview ibaction

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

两个UIScrollView在一个UIView中

我试图将两个添加UIScrollView到一个UIView,两个都scrollView正确显示,我遇到的问题是如何确定哪个scrollView滚动,因为我必须填充图像.这就是我在做的事情:

我有一个ViewControllerUIScrollViewDelegate.

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)

iphone objective-c uiscrollview uiscrollviewdelegate

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

由于KVO,iPhone应用程序崩溃了

我的应用程序偶尔会崩溃,当我看到崩溃日志时,这就是我所看到的,我已经截断了其余部分,因为剩下的内容根据应用程序崩溃的位置而变化.

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)

我现在就给出一些背景知识

  1. 我有两个类,其中A有两个变量,B有3个变量

  2. 我正在观察C类和D类中的那些变量

  3. 由于应用程序中的业务逻辑流程不同,A类和B类中的变量会保持更改

  4. 有两个C类实例在应用程序的生命周期中存活,因为它们是tabBarcontroller应用程序中两个tab的rootController.

  5. 根据用户点击应用程序的内容,可以非常频繁地创建和销毁D的对象.

  6. 我在init中添加观察者并在dealloc中删除观察者.

到目前为止,我已经意识到,只要我确保它没有初始化D我认为我没有看到崩溃,但我不是100%肯定,我会测试更多,看看是否是这种情况.

但与此同时,如果有人可以给出一些很棒的指针

iphone crash key-value-observing

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

CONTAINS谓词引起的异常

我得到了这个奇怪的例外,我不知道如何弄清楚这里出了什么问题

"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)

exception core-data ios

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