小编Ric*_*ams的帖子

iPhone应用程序无法在模拟器上启动,没有错误

我有一个问题,我的(简单)iOS应用程序构建正常,运行说,但在模拟器上,我只是得到一个空白的屏幕.在xCode中,它仍然显示"在iPhone 5.0模拟器上运行XXXX",但也提供"线程1:信号SIGABRT";

底部窗口中没有可读错误,只是:

argc =(int)1
argc =(char**)0xbffff578

到目前为止一直都很好.我试图换掉一些图像和他们的@ 2x版本后我遇到了问题,我稍微调整了一些.

我已经干净了,我已经清理了构建文件夹.我还清空了DerivedData文件夹并尝试重新启动.我试图在我的AppDelegate中的didFinishLaunchingWithOptions方法中添加断点,但它似乎永远不会到达它们.

几乎耗尽了我能想到的事情.

调试导航器:

在此输入图像描述

编辑:

当我评论出来时:

@property(强大,非原子)UIWindow*窗口;

来自@interface AppDelegate

并评论出来

@synthesize window = _window;

来自@implementation AppDelegate,它加载得很好,虽然是空白屏幕,因为我猜窗口没有加载.

iphone xcode sigabrt xcode4 xcode4.3

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

如何从App Delegate和/或其他View Controller访问多个View Controller?

我怀疑这是一个非常简单的答案,或者我完全走错了路.我需要能够从App Delegate或其他视图控制器在视图控制器中设置变量和访问字段等.

以前我可以通过在'didFinishLaunchingWithOptions'中执行以下操作,从App Delegate到我的第一个视图控制器:

viewController =(ViewController*)self.window.rootViewController;

之后我可以通过正常的[viewController someMethod];来从App Delegate访问视图控制器中的方法.

如果我有多个视图控制器(目前有3个),我如何从其他位置访问其他视图控制器?顺便说一句,我已经找到了一些解释,但所有人都在讨论nib/xibs与代码的结合.我没有它们,我有一个故事板和代码(我是app dev的新手).

谢谢!

xcode uiviewcontroller viewcontroller ios

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

在显示父ViewController之前呈现UIWebView

我的iOS/iPhone应用程序以登录页面开始(有点像Facebook应用程序上的登录页面).底部有一个信息按钮,将第一个视图控制器翻转到另一个视图控制器上,在登录之前向任何人提供有关应用程序的一些信息.

我正在努力的是,我正在使用UIWebView显示我的几段正文和图片,但它的内容填写在'viewDidLoad'上.这意味着,当我在ViewControllers之间"翻转"时,信息页面是空白的,只有在动画完成时才会填充我的内容.

我试过在里面设置UIWebView initWithCoder:(NSCoder *)aDecoder没有运气.

有没有人知道如何渲染/准备它何时可见?如果我离开它然后翻转它看起来很好.

谢谢!

xcode objective-c uiwebview uiviewcontroller

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

从第二个ViewController返回第一个ViewController

我正在构建一个目前有3个ViewControllers的应用程序.其中一个在成功登录后使用,因此与此问题无关.

当我发现故事板不能给我提供我需要的精细控制时,我正在使用故事板的混合物并以编程方式构建.

第一个ViewController构建在我的'MainStoryboard'中.它有一个登录表单和底部的信息按钮.我通过在didFinishLaunchingWithOptions中执行以下操作将其链接到我的AppDelegate :

ViewController *viewController = (ViewController *)self.window.rootViewController;
Run Code Online (Sandbox Code Playgroud)

因为我想强制渲染UIWebView(另一个故事),我以编程方式创建第二个视图.我在didFinishLaunchingWithOptions中执行以下操作:

infoViewController = [[InfoViewController alloc] init];
[infoViewController view];
Run Code Online (Sandbox Code Playgroud)

在我的两个ViewControllers中,我设置了一个指向appDelegate的链接,如下所示:

appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
Run Code Online (Sandbox Code Playgroud)

我的第一个ViewController中有一个信息按钮,可以将您带到infoViewController.点击时调用以下代码:

appDelegate.infoViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:appDelegate.infoViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)

以上工作对我来说很好,翻转屏幕并显示InfoViewController.

在我的InfoViewController上,我有一个按钮,可以带你回到登录页面,我已经尝试了各种各样的工作,但它只是崩溃了我的应用程序.似乎没什么用.我尝试过以下方法:

appDelegate.viewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:appDelegate.viewController animated:YES];
Run Code Online (Sandbox Code Playgroud)

[self.navigationController popToRootViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

[self.navigationController popViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

[self.navigationController popToViewController:appDelegate.viewController animated:YES];
Run Code Online (Sandbox Code Playgroud)

我怀疑当你有一个导航视图控制器并且想要回到根目录时,最后3个可能更多吗?我不确定,但无论哪种方式都不起作用.我以前使用故事板工作,所以我相信它应该很容易!如上所述,我切换到以编程方式创建infoViewController,以便在视图出现之前强制UIWebView呈现.

任何帮助非常感谢.

xcode objective-c uiviewcontroller ios

2
推荐指数
2
解决办法
5013
查看次数