小编Sum*_*Sum的帖子

由于Orientation/Shake,UINavigationController加载视图不正确

背景:App有一个回家的功能.主视图仅支持纵向.如果你比平时更加​​晃动,你所看到的视图开始旋转(这很好),但随后它会检测到一个震动,并将popViewControlller发送到主视图.当它这样做时它加载导航控制器就好了,但是(主页内容)下的视图被加载到栏后面并被拉伸(它基本上是在导航栏下方加载,因此它被拉伸)

后退按钮处理这个从风景到肖像很好(因为它不是中间过渡)

我应该如何处理这个方向更改(从摇动),以便我可以弹回到根视图控制器,而无需在导航栏下加载视图?

编辑:发生的事情是内容认为它有整个视图加载,所以它自己伸展整个屏幕,没有意识到它上面的导航栏.我可以看出,因为图像加载已拉长

增加了50美元的赏金.

编辑这里我是如何检测摇晃和弹出的

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{

    if ( event.subtype == UIEventSubtypeMotionShake )
    {

            UINavigationController *navController = self.navigationController;

            [[self retain] autorelease];
            HomeViewController *home = [[HomeViewController alloc]init];
            [navController popViewControllerAnimated:YES];

            home.title =@"Home View Controller";
            [home release];     
        }

    if ( [super respondsToSelector:@selector(motionEnded:withEvent:)] )
        [super motionEnded:motion withEvent:event];
}
Run Code Online (Sandbox Code Playgroud)

这是我的App代表:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    navController = [[UINavigationController alloc]init];
    [self.window addSubview:navController.view];

    HomeViewController *home = [[HomeViewController alloc]init];
    [[self home] setFrame:[[UIScreen mainScreen] applicationFrame]];
Run Code Online (Sandbox Code Playgroud)

我会在这里加一个模型.

普通视图:

普通视图

摇晃/流行后的拉伸视图:

Streched

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {

}
- …
Run Code Online (Sandbox Code Playgroud)

iphone xcode uinavigationbar popviewcontroller ios

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

如何只允许iPhone 4使用应用程序,因为它使用前置摄像头

我想知道如何只让iPhone 4使用我的使用前置摄像头的应用程序.我可以做一个 + (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice) ,如何实现它,如果它返回no,它会给出某种错误

或者我必须使用NSString*DeviceType等.

如果iPhone 4 ......什么都不做

if else ...显示提醒?

如何在我的应用程序中实现它?

TIA!

iphone xcode camera

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

救命!20多个小时的代码,现在是一堆以前从未发生过的错误.与build和targets.Fixed相关:没有FRAMEWORKS文件夹!

救命!我花了大约20多个小时在一个项目上工作,最后我得到一个绝对的specatular非常奇怪的代码失败.我认为这可能与我保存和构建的地方有关.这是我的错误:这些从未发生过,它们可能与我建造的地方更相关?这是真正长的错误列表.它如此疯狂,因为它经历了一切,然后它失败了!我有20多个小时进入这个应用程序,不希望它失败!我已经尝试清理所有目标并尝试删除build文件夹中的内容.我还可以做些什么?将项目移动到另一个文件夹?如果我能得到正确答案,我愿意付钱!*除非这违反社区规则.

Undefined symbols:
  "_OBJC_CLASS_$_UIViewController", referenced from:
      _OBJC_CLASS_$_StupidQuizViewController in StupidQuizViewController.o
      _OBJC_CLASS_$_Q2ViewController in Q2ViewController.o
      _OBJC_CLASS_$_Q2WrongViewController in Q2WrongViewController.o
      _OBJC_CLASS_$_Q3ViewController in Q3ViewController.o
      _OBJC_CLASS_$_Q3WrongViewController in Q3WrongViewController.o
      _OBJC_CLASS_$_Q4ViewController in Q4ViewController.o
      _OBJC_CLASS_$_Q4WrongViewController in Q4WrongViewController.o
      _OBJC_CLASS_$_Q5ViewController in Q5ViewController.o
      _OBJC_CLASS_$_Q5WrongViewController in Q5WrongViewController.o
      _OBJC_CLASS_$_Q1LoseViewController in Q1LoseViewController.o
      _OBJC_CLASS_$_Q1ViewController in Q1ViewController.o
      _OBJC_CLASS_$_Q6ViewController in Q6ViewController.o
      _OBJC_CLASS_$_Q6WrongViewController in Q6WrongViewController.o
      _OBJC_CLASS_$_Q7ViewController in Q7ViewController.o
      _OBJC_CLASS_$_Q7WrongViewController in Q7WrongViewController.o
      _OBJC_CLASS_$_Q8ViewController in Q8ViewController.o
      _OBJC_CLASS_$_Q8WrongViewController in Q8WrongViewController.o
      _OBJC_CLASS_$_Q9ViewController in Q9ViewController.o
      _OBJC_CLASS_$_Q9WrongViewController in Q9WrongViewController.o
      _OBJC_CLASS_$_Q11ViewController in Q11ViewController.o
      _OBJC_CLASS_$_Q12ViewController in Q12ViewController.o
      _OBJC_CLASS_$_Q13ViewController in Q13ViewController.o
      _OBJC_CLASS_$_Q14ViewController in Q14ViewController.o
      _OBJC_CLASS_$_Q10ViewController in Q10ViewController.o
      _OBJC_CLASS_$_Q15ViewController in …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c

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