我目前正在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之外,则该标签没有偏移量.
iOS 8昨天发布了一个关于App Groups的新API.在分享数据和在应用程序之间进行通信之前,它有点混乱,我相信这正是App Groups要纠正的内容.
在我的应用程序中,我启用了应用程序组并添加了一个新组,但我找不到任何有关如何使用它的文档.文档和API参考仅说明如何添加组.
那么App Group真正打算做什么呢?有没有关于如何使用它的文件?
当我从我的应用程序中使用API时,我遇到了一个奇怪的问题.有时候,没有任何理由,请求只是没有发送,并且在超时结束时失败并出现以下错误:
Error Domain=NSURLErrorDomain Code=-1001 "The request timed out."
Run Code Online (Sandbox Code Playgroud)
我已经尝试了许多API,如NSURLConnection代表,NSURLSession并NSURLConnection.sendSynchronousRequest没有成功.
这是我为突出问题而做的一个示例项目.ConnectionBugApp
以下是重现的步骤:
一些可能有用的细节:
如果我使用我的服务器IP而不是我的域名,它就会成功
仅在LTE/4G网络上出现问题
任何想法或解决方法将不胜感激!随意询问更多细节.
谢谢
编辑
自从我第一次发布它以来,我已经编辑了很多描述(希望能让它更清晰,更清晰),如果有些答案或评论不再有意义,我很抱歉.
考虑这个示例项目: 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也可以正常工作。
有什么想法吗?
我使用了以下代码,但是当我运行程序时,滑动不起作用.
首先,我在界面部分添加了手势识别器协议
#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)
谁能帮我吗