小编Jes*_*ala的帖子

在iOS6中的单个UIViewController上禁用自动旋转

我有一个项目使用UINavigationControllersegues工作正常,所有这些都正确旋转,事情是......我只是想禁用autorotation特定的UIViewController.我试过这个:

- (BOOL)shouldAutorotateToInterfaceOrientation:
                               (UIInterfaceOrientation)interfaceOrientation {    
    return NO;
}

// New Autorotation support for iOS 6.
- (BOOL)shouldAutorotate NS_AVAILABLE_IOS(6_0){
    return NO;
}

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我UIViewController会自动旋转,欢迎任何帮助:)

xcode objective-c uiinterfaceorientation autorotate ios6

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

如何改变iOS7的按钮颜色

我已经为iOS7开发了一款具有这种设计的应用程序

在此输入图像描述

你可以看到我的所有BackButton都有一个蓝色箭头(使用UINavigationController和segues),我想把它们变成红色,这是我的代码:

[UIBarButtonItem   appearance]setTintColor:(UIColorFromRGB(toolbarTintColor))];
[[UIBarButtonItem  appearance]setTitleTextAttributes:textAtributesDictionaryNavBarButtons forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

但结果只适用于所有其他按钮,任何帮助,我会很感激

在此先感谢您的支持

back-button ios ios7 xcode5

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

如何以编程方式设置iOS 6/7 Deltas

当我离开iOS6时,我正在使用Xcode 4.6开发一个UISplitView应用程序:

在此输入图像描述

现在我迁移到新的Xcode5,现在我有了这个设计:

在此输入图像描述

UINavigationBar完全重叠我的UISearchBar ......

Leo Natan告诉我使用iOS 6/7 Deltas,但是因为我正在以编程方式创建和添加我的UISplitViewControllers,

这可能不起作用我需要以编程方式设置iOS 6/7,但我不知道如何,任何帮助我都会欣赏

objective-c uisearchbar delta ios xcode5

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

java/lang/NoClassDefFoundError:java/lang/invoke/MethodHandle eclipse juno

我在Mac OSX 10.8.4上运行Eclipse Juno,当我运行Java App时,我试图将我的jdk更新为1.7,我有这个错误:

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/invoke/MethodHandle
Run Code Online (Sandbox Code Playgroud)

如果我在终端上运行

java -version
Run Code Online (Sandbox Code Playgroud)

我明白了

java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)
Run Code Online (Sandbox Code Playgroud)

为了更新这个我在Eclipse上设置

窗口 - 首选项 - Java - 已安装的JRE - 重复

JRE home: /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
JRE name: Java SE 7 (MacOS X Default)
Run Code Online (Sandbox Code Playgroud)

也改变了编译器级别

Window - Preferences - Java - Compiler - Compiler compilance level: 1.7
Run Code Online (Sandbox Code Playgroud)

还在/Users/myUser/.bash_profile中添加了下一行:

VA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home

export JAVA_HOME=$VA_HOME
export CLASSPATH=$VA_HOME
export PATH=$PATH:$JAVA_HOME/bin
Run Code Online (Sandbox Code Playgroud)

但仍然得到同样的错误

任何帮助,我会很感激

java eclipse noclassdeffounderror

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

在Objective-C中将UINavigationController添加到我的segue.destinationViewController中

我有一个基于SplitViewController的应用程序,它调用其他人UIViewController,通过详细信息部分中的替换显示它们...

我发送参数,信息,对象,一切正常,使用MasterViewController中的segues

但是我的一些UIViewControllers通过使用Segues与其他UIViewControllers交互,因此,为了使它们正常工作,我需要将它们嵌入到UINavigationController中

我的问题是:

当正在执行segue时,如何将UINavigationController添加到我的segue.destinationViewController:

  1. 从masterViewController传递我的参数
  2. 允许我的UIViewControllers通过使用Segues与其他ViewControllers交互

我想在一个解决方案中: - 通过在MasterViewController中创建自定义委托或协议的参数问题 - 通过在故事板中将UIViewControllers嵌入到故事板中的设计模式中来添加UINavigationControllers问题

但我需要设置我的destinationViewController UISplitViewController的委托,用于显示以纵向模式显示MasterViewController的按钮...

如果我在prepareForSegue方法中设置它,让UINavigationControllers保持我的ViewControllers,我将把UISplitViewController的委托设置为UINavigationController而不是

在此先感谢您的帮助


编辑:这是我找到解决它的方式:

首先我给一个按钮分配了一个IBAction,如果我的设备不是iPad,它会做正常的...

- (IBAction)openExecutives:(id)sender {
    if ([[[UIDevice currentDevice]model] hasPrefix:@"iPad"]) {
        UsersListVC    *rightViewController    = [self.storyboard instantiateViewControllerWithIdentifier:@"UsersListVC"];
        [self showSplitViewController:rightViewController];
    }
    else
        [self performSegueWithIdentifier:@"viewSceneExecutives" sender:self];
}
Run Code Online (Sandbox Code Playgroud)

这是我用自定义细节创建SplitView的功能...

-(void)showSplitViewController:(id)rightViewController{

    UIStoryboard *mainStoryboard        = [UIStoryboard storyboardWithName:@"iPad2" bundle: nil];

    UINavigationController  *leftNavController;
    UINavigationController  *rightNavController;

    MainMenuVC      *leftViewController     = [mainStoryboard instantiateViewControllerWithIdentifier:@"MainMenuVC"];

    leftNavController                   = [[UINavigationController alloc] initWithRootViewController:leftViewController];
    rightNavController                  = [[UINavigationController alloc] initWithRootViewController:rightViewController];

    leftNavController.toolbarHidden     = FALSE;
    rightNavController.toolbarHidden    = FALSE;


    UISplitViewController   *splitViewController    = [[UISplitViewController alloc] init]; …
Run Code Online (Sandbox Code Playgroud)

objective-c uisplitviewcontroller ios segue

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

如何控制页面显示为UIWebView for iOS中加载的PDF(转到页面)

我正在开发一个显示嵌入在WebView中的PDF的应用程序,这是我的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSURL *urlremoto = [NSURL URLWithString:@"https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/TransitionGuide.pdf"];

    request = [NSURLRequest requestWithURL:urlremoto];

    [self.webView loadRequest:request];
    [self.webView setScalesPageToFit:YES];
}

-(void)webViewDidStartLoad:(UIWebView *)webView{

    [self.activityIndicator startAnimating];
}

-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{
    //TODO: describir el error
    [self.activityIndicator stopAnimating];        
}

-(void)webViewDidFinishLoad:(UIWebView *)webView{

    [self.activityIndicator stopAnimating];
}
Run Code Online (Sandbox Code Playgroud)

现在,我想触摸一个按钮,然后将加载的PDF更改为特定页面,我正在寻找实现这一目标的方法,但是仍然无法正常工作

预先感谢您的支持

pdf uiwebview ios

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

在iOS7中使用物理键盘在UITextfield上键入时出现错误

最近我将我的Xcode升级到Xcode5 ......

当我尝试在我的应用程序的任何UITextfield(使用我的物理键盘)上写入时,有时在我的iPhone/iPad模拟器上运行我的应用程序,这个错误出现在我的Xcode5 ouptut窗口上:

<Error>: CGContextSetBlendMode: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context  and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update.
Run Code Online (Sandbox Code Playgroud)

如果我使用模拟器的键盘(屏幕),它工作正常,但出于测试目的,我宁愿在我的Mac键盘上键入以进行快速开发/测试,任何想法如何解决这个问题?

提前致谢

iphone keyboard ios

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

如何使用mongoexport导出正确的重音词

我想通过在mongodb中使用下一条命令以.csv格式导出集合:

mongoexport --db voypluscab --collection rides_driver --fields driver_name,email,total_viajes,promedio_estrellas --type=csv --out "$PATH_REPORTES/viajes_conductor_`date +"%d-%m-%y-%H:%M:%S"`.csv"
Run Code Online (Sandbox Code Playgroud)

但是,当我打开文件时,它显示的是这样的单词:

在此处输入图片说明

我希望它显示“García”而不是“GarcÃa”和“Jesús”而不是“Jesús”


更新:问题是编码,我运行此:

file --mime-encoding test.csv
Run Code Online (Sandbox Code Playgroud)

表明

test.csv: utf-8
Run Code Online (Sandbox Code Playgroud)

所以我不得不通过运行下一个命令将编码更改为iso-8859-1:

iconv -f utf-8 -t iso-8859-1 test.csv > out.csv
Run Code Online (Sandbox Code Playgroud)

然后我用excel打开档案,现在可以正确显示

在此处输入图片说明

mongodb

5
推荐指数
0
解决办法
1503
查看次数

如何为EditText Android设置光标背景透明

当我触摸EditText以更改Android上的文本时,我遇到了这个问题:

在此输入图像描述
红色光标周围出现一个白框,我需要它是透明的,以便正确显示EditText的线条.我该如何改变?

码:

<EditText
            android:id="@+id/login_user_name_text"
            android:textCursorDrawable="@null"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="@color/black"
            android:textSize="16sp"
            android:inputType="textEmailAddress"
            android:imeOptions="actionNext"
            android:maxLines="1"
            android:hint="@string/email"
            android:maxLength="60"
            />
Run Code Online (Sandbox Code Playgroud)

编辑:我可以通过替换:

<item name="android:background">@color/white</item>
Run Code Online (Sandbox Code Playgroud)

对于

<item name="android:background">@color/transparent</item>
Run Code Online (Sandbox Code Playgroud)

在styles.xml中

 <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:windowDisablePreview">true</item>
        <item name="android:background">@color/transparent</item>
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android android-edittext

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

如何在iOS中正确释放内存:永远不会释放内存; 潜在的内存泄漏指向

我有下一个代码,用于将NSMutableString对象转换为NSData对象:

-(NSData *)desSerializarFirma:(NSMutableString *)firma{

    NSArray *arregloBits    = [firma componentsSeparatedByString:@","];
    unsigned c              = arregloBits.count;
    uint8_t *bytes          = malloc(sizeof(*bytes) * c);

    unsigned i;
    for (i = 0; i < c; i ++)
    {
        NSString *str = [arregloBits objectAtIndex:i];
        int byte = [str intValue];
        bytes[i] = (uint8_t)byte;
    }

    return [NSData dataWithBytes:bytes length:c];
}
Run Code Online (Sandbox Code Playgroud)

当我用xCode分析它时,它说

memory is never released; potential leak of memory pointed to by 'bytes'
Run Code Online (Sandbox Code Playgroud)

这句话指向我代码的最后一行:

return [NSData dataWithBytes:bytes length:c];
Run Code Online (Sandbox Code Playgroud)

如果我通过执行'free(bytes)'释放对象,那么我的功能无用......任何帮助我都会感激

xcode memory-leaks memory-management ios

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