小编str*_*eem的帖子

IOS7:UINavigationController中的UIScrollView偏移量

我目前正在ios 7上迁移我的应用程序,并且我已经在新的导航控制器/栏管理上被困了几个小时.

之前,当我们有导航控制器时,我们有一个这样的片段:

UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:[[MainViewController alloc]init]];
Run Code Online (Sandbox Code Playgroud)

在界面构建器中,我们可以选择为视图设置现有导航栏,并且所有内容都与实际视图的内容相匹配.

好的,现在,我不知道如何使用界面构建器正确设计.我仍然有我的片段来初始化我的navcontroller.但是在我的MainViewController的界面构建器中,如果我将状态栏设置为半透明或不透明的导航栏,我的顶部偏移量为44px(见下文).


Interface Builder_________________________和结果


现在,如果我将状态栏设置为无,则顶部没有偏移,但由于导航栏导致模拟器上的视图较小,因此界面构建器中视图的底部被切断.

Interface Builder_________________________和结果

我想我真的在这里遗漏了一些东西,但我在iOS7 Transitions Guide中找不到任何主题或苹果信息.

谢谢你的帮助


编辑

正如我们在图片中看到的那样,视图的第一个子节点是包含两个标签的UIScrollView,当没有scrollview时,问题不会出现.如果它是UITableView也会出现.如果标签位于UIScrollView之外,则该标签没有偏移量.

uinavigationbar uinavigationcontroller ios7

126
推荐指数
3
解决办法
5万
查看次数

使用应用程序组在应用程序之间传递和保存数据

iOS 8昨天发布了一个关于App Groups的新API.在分享数据和在应用程序之间进行通信之前,它有点混乱,我相信这正是App Groups要纠正的内容.

在我的应用程序中,我启用了应用程序组并添加了一个新组,但我找不到任何有关如何使用它的文档.文档和API参考仅说明如何添加组.

那么App Group真正打算做什么呢?有没有关于如何使用它的文件?

objective-c ios ios8 ios-app-extension

81
推荐指数
5
解决办法
5万
查看次数

请求未发送

当我从我的应用程序中使用API​​时,我遇到了一个奇怪的问题.有时候,没有任何理由,请求只是没有发送,并且在超时结束时失败并出现以下错误:

Error Domain=NSURLErrorDomain Code=-1001 "The request timed out."
Run Code Online (Sandbox Code Playgroud)

我已经尝试了许多API,如NSURLConnection代表,NSURLSessionNSURLConnection.sendSynchronousRequest没有成功.

这是我为突出问题而做的一个示例项目.ConnectionBugApp

以下是重现的步骤:

  • 在Xcode中运行应用程序并停止调试,以便应用程序在您的手机上
  • 打开应用程序,单击测试连接(它成功,加载轮停止旋转后)
  • 转到其他应用程序,如facebook/twitter /网络游戏(有些有点重),并切换到飞行模式几次
  • 返回我的应用程序并单击测试连接(加载轮永不停止)

一些可能有用的细节:

  • 如果我使用我的服务器IP而不是我的域名,它就会成功

  • 仅在LTE/4G网络上出现问题

任何想法或解决方法将不胜感激!随意询问更多细节.

谢谢

编辑

自从我第一次发布它以来,我已经编辑了很多描述(希望能让它更清晰,更清晰),如果有些答案或评论不再有意义,我很抱歉.

nsurlconnection ios swift ios8

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

使用 test-without-building 时 xcodebuild 会忽略 testPlan

考虑这个示例项目: https: //github.com/stremsdoerfer/TestPlan。这只是一个 Hello World,它有两个测试计划:TestPlanUnit仅运行单元测试和TestPlanUI仅运行 UI 测试。

使用 Xcode 14.3 运行下面的命令,我希望TestPlanUI能够运行,但实际上只是TestPlanUnit默认运行。

xcodebuild -scheme TestPlan -destination 'platform=iOS Simulator,id=<sim_id>' -testPlan TestPlanUI test-without-building
Run Code Online (Sandbox Code Playgroud)

它在 Xcode 14.2 上运行良好。使用test代替test-without-building也可以正常工作。

有什么想法吗?

xcode xcodebuild ios xcode14.3

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

UISwipeGestureRecognizer无法在iOS模拟器中运行

我使用了以下代码,但是当我运行程序时,滑动不起作用.

首先,我在界面部分添加了手势识别器协议

#import <UIKit/UIKit.h>

@interface BNRViewController : UIViewController <UIGestureRecognizerDelegate>

@property (nonatomic,strong) IBOutlet UILabel *swipe;

@end
Run Code Online (Sandbox Code Playgroud)

现在我在实现部分中实例化了滑动手势识别器

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    UISwipeGestureRecognizer *swipeUp = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(fingerSwipe:)];

    swipeUp.numberOfTouchesRequired = 3;
    swipeUp.direction = UISwipeGestureRecognizerDirectionUp;
    [self.view addGestureRecognizer:swipeUp];

}
Run Code Online (Sandbox Code Playgroud)

谁能帮我吗

ios

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