我正在将我的应用程序迁移到iOS 7.为了处理状态栏问题,我添加了此代码
if([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0f)
{
CGRect frame = self.navigationController.view.frame;
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
frame.origin.y = 20;
}
else
{
frame.origin.x = 20;
}
[self.navigationController.view setFrame:frame];
}
Run Code Online (Sandbox Code Playgroud)
这在正常情况下工作正常.如果我正在更改方向(应用程序仅支持横向方向)或呈现任何视图控制器并关闭模型视图控制器,我的视图控制器对齐方式已更改.状态栏再次与我的视图控制器重叠.这段代码根本不起作用.请指导我修复此状态栏问题.
案例2:这就是我呈现视图控制器的方式
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
reader.supportedOrientationsMask = ZBarOrientationMaskLandscape;
else
reader.supportedOrientationsMask = ZBarOrientationMaskPortrait;
[self presentModalViewController:reader animated:YES];
Run Code Online (Sandbox Code Playgroud)
参考:
提前致谢.
在我的应用程序中我使用默认IOS搜索栏的搜索功能,如果我放置一些字符串进行搜索工作正常但在第一次搜索后我需要显示整个数据源(原始内容.)我的功能是如果搜索字符串是为空它将显示整个数据源.我的问题是如果我在默认搜索栏中将搜索字符串设为空,搜索按钮会自动进入隐藏状态.我需要启用搜索按钮,即使字符串是空的.请指导我解决此问题.
谢谢.
我是新手objective C
,我创建了一个应用程序,因为我使用了两个NSUserDefault
并Keychain
存储了我的用户名和密码.但我无法区分两者.请帮助区分两者.
谢谢.
在WebView中,我使用WP 8.1加载HTML元素.每当内容超出WebView高度时,滚动都没有问题.我的问题是我在WebView的顶部有XAML元素,它们必须与WebView滚动一起滚动.
源代码:
<ScrollViewer>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid VerticalAlignment="Top" >
<StackPanel x:name="xamlelement" Margin="15 20 0 0">
<textblock/>
-------
-------
-------
</StackPanel>
</Grid>
<Grid x:Name="testgrid" Grid.Row="1">
<WebView Margin="0 30 0 0" x:Name="msgContent" >
</WebView>
</Grid>
</Grid>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)
每当WebView元素"msgContent"滚动时,我都希望stackpanel"xamlelement"与WebView一起滚动.
在我的通用应用程序中,我需要处理iphone和ipad的不同方向.对于ipad,我需要允许横向和iphone肖像.我首先回复了以下代码
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
Run Code Online (Sandbox Code Playgroud)
在IOS 5中工作正常但在IOS 6中,自动旋转方法根本没有被解雇.之后我改变了方法,
-(BOOL)shouldAutorotate
{
return NO;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationMaskPortrait;
}
Run Code Online (Sandbox Code Playgroud)
即使这种方法在IOS 6中也没有被解雇.
我的plist设置是
我需要同时处理IOS 5和IOS 6的方向[iPhone-portrait,iPad-landscape].请指导我解决这个问题.
检查以下代码并创建if条件以检查元素类型float和integer.我已经使用但无法比较浮动值.
NSArray *a=[[NSArray alloc] initWithObjects:@"C",[NSNumber numberWithInt:120],[NSNumber numberWithFloat:333.222],[NSDate date], nil];
for (NSObject *x in a)
{
NSLog(@"%@",x);
if([x isKindOfClass: [NSNumber class]])
{
//How i check float type with nsnumber
NSLog(@"Integer Exist");
}
else if([x isKindOfClass:[NSString class]])
{
NSLog(@"String Exist");
}
else if([x isKindOfClass:[NSDate class]])
{
NSLog(@"Date Exist");
}
}
Run Code Online (Sandbox Code Playgroud) ios ×4
iphone ×3
objective-c ×3
ipad ×2
ios5 ×1
ios6 ×1
ios7 ×1
keychain ×1
swift ×1
uisearchbar ×1
winrt-xaml ×1
xaml ×1