感谢您阅读我的问题.
当用户单击索引为4的选项卡时,我正在尝试实现一个弹出菜单.所以我试图阻止tabbar在按下索引4时切换viewcontroller.
这是我的代码:
- (BOOL) tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
if(viewController == [tabBarController.viewControllers objectAtIndex:4]){
NSLog(@"NO");
return NO;
}else{
NSLog(@"YES");
return YES;
}
}
Run Code Online (Sandbox Code Playgroud)
我已经实现了UITabBarControllerDelegate,并self.delegate = self;在viewDidLoad和它的作品只是一个时间.
当我单击索引4选项卡时,菜单显示并且tabbar没有切换视图(GREAT),但是当我再次单击它时,即使我得到Log"NO",视图也会改变.这可能是什么问题?
谢谢你的任何建议!
解决了
感谢Kasaname在下面的回答,我通过添加selectedindex并将其设置为标志索引(prevtab)来解决它.我将prevtab更改为最后一个选定选项卡的索引,当用户选择索引4时执行.我的最终代码:
- (BOOL) tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
if(viewController == [tabBarController.viewControllers objectAtIndex:4]){
self.selectedIndex = prevTab; //only change in this method
return NO;
}else{
return YES;
}
}
Run Code Online (Sandbox Code Playgroud) 我想clip: rect用jQuery 来设置css属性的动画,.animate()但是无法在任何地方找到它.试过:
$(".img1").animate({
clip: "rect(1px, 945px, 499px, 1px)"
},300);
没有运气.有人知道吗?
谢谢
我有一个高度为192px的div.我想截断div中的文本,并希望最终显示....现在由于文本较大,按钮正在剪切,如快照中所示.当我在其中添加html标签时会发生这种情况.

有人可以帮忙吗?
我试图通过在v2.0中实现的新Facebook消息对话框来分享/发送给朋友的链接.
我一直在遵循文档的指示:https://developers.facebook.com/docs/ios/share#message-dialog-getting-started 这是我尝试过的:
[FBDialogs presentMessageDialogWithLink:[NSURL URLWithString:@"http://XXX.net/"] name:@"NAME" caption:@"CAPTION" description:@"DESCRIPTION" picture:nil clientState:nil handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
if(error) {
// An error occurred, we need to handle the error
// See: https://developers.facebook.com/docs/ios/errors
NSLog([NSString stringWithFormat:@"Error messaging link: %@", error.des
cription]);
} else {
// Success
NSLog(@"result %@", results);
}
}];
Run Code Online (Sandbox Code Playgroud)
而这:(应该是同一件事)
FBLinkShareParams *params = [[FBLinkShareParams alloc] init];
params.link = [NSURL URLWithString:@"http://xxx.net/"];
params.name = @"NAME";
params.caption = @"CAPTION";
//params.picture = [NSURL URLWithString:@"http://upload.wikimedia.org/wikipedia/en/c/cd/Aller_Media_logo.png"];
params.linkDescription = @"DESCRIPTION";
[FBDialogs presentMessageDialogWithParams:params clientState:nil …Run Code Online (Sandbox Code Playgroud) facebook-graph-api ios facebook-messages facebook-graph-api-v2.0 facebook-sdk-3.14.x
我正在尝试让 Facebook Feed 对话框在测试站点上工作,但我一直收到相同的错误消息:“[app_name] 发生错误。请稍后再试。”。当我查看文档时,我意识到文档中的示例也不起作用。
尝试了许多不同的解决方案。这是我的测试代码:
<html xmlns:fb="https://www.facebook.com/2008/fbml">
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
// init the FB JS SDK
FB.init({
appId : '400714233333865', // App ID from the App Dashboard
channelUrl : '//demo.xxxxxxx.se/nptest/channel.html', // Channel File for x-domain communication
status : true, // check the login status upon init?
cookie : true, // set sessions cookies to allow your server to access the session?
xfbml : true // parse XFBML tags on this …Run Code Online (Sandbox Code Playgroud) javascript facebook dialog facebook-javascript-sdk facebook-feed
我有一个由另一家公司制作的pp,以便对它进行一些更新,但我无法理解.我已经在这个问题上挣扎了将近10个小时并且已经经历了很多线程,建议不同的解决方案来解决这个错误,但没有运气.
我试图以不同的方式清理,重建和更改我的清单文件,但没有成功.但我仍然认为问题可能在清单文件中,但不确定.
12-11 09:47:47.687: E/AndroidRuntime(9756): FATAL EXCEPTION: main
12-11 09:47:47.687: E/AndroidRuntime(9756): java.lang.RuntimeException: Unable to instantiate application com.visma.falck.android.assistance.FalckAssistanceApplication: java.lang.ClassNotFoundException: com.visma.falck.android.assistance.FalckAssistanceApplication in loader dalvik.system.PathClassLoader[/data/app/com.visma.falck.android.assistance-1.apk]
12-11 09:47:47.687: E/AndroidRuntime(9756): at android.app.LoadedApk.makeApplication(LoadedApk.java:490)
12-11 09:47:47.687: E/AndroidRuntime(9756): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3901)
12-11 09:47:47.687: E/AndroidRuntime(9756): at android.app.ActivityThread.access$2200(ActivityThread.java:135)
12-11 09:47:47.687: E/AndroidRuntime(9756): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1098)
12-11 09:47:47.687: E/AndroidRuntime(9756): at android.os.Handler.dispatchMessage(Handler.java:99)
12-11 09:47:47.687: E/AndroidRuntime(9756): at android.os.Looper.loop(Looper.java:150)
12-11 09:47:47.687: E/AndroidRuntime(9756): at android.app.ActivityThread.main(ActivityThread.java:4385)
12-11 09:47:47.687: E/AndroidRuntime(9756): at java.lang.reflect.Method.invokeNative(Native Method)
12-11 09:47:47.687: E/AndroidRuntime(9756): at java.lang.reflect.Method.invoke(Method.java:507)
12-11 09:47:47.687: E/AndroidRuntime(9756): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
12-11 09:47:47.687: E/AndroidRuntime(9756): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
12-11 09:47:47.687: …Run Code Online (Sandbox Code Playgroud) 我在Android应用程序中从服务器获得了1970年以后的毫秒数的json字符串.
看起来像这样:\/Date(1358157378910+0100)\/.
我如何将其解析为Java日历对象,或者只是从中获取一些日期值?我应该从正则表达式开始,只是得到毫秒?服务器是.NET.
谢谢
我想知道如何在OrmLite for Android中设置defualt valuefor inta DatabaseField.
我试过了:
@DatabaseField(defaultValue = 0)
int intValue;
Run Code Online (Sandbox Code Playgroud)
但我得到的只是编译错误.或者你甚至可以用int做到这一点?
我知道这个问题已被问过100次,但我找不到适合我的问题.我正在使用UITableViewController静态细胞.我希望能够以编程方式扩展和折叠某个单元格,我认为设置它的高度是一个好主意.但是我怎么能这样做呢?
我不想使用,insertRowsAtIndexPaths因为我UITableView是静态的,我不想使用,heightForRowAtIndexPath因为我的细胞的meny有不同的高度,我不想进入所有这些并在每次我在故事板上做出改变时改变它们.
我希望有一个简单的"获取细胞和使用UIView animateWithDuration"但是找不到解决方案.
我有什么选择?
我正在尝试按照本教程http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/创建一个名为my_coupons_row的新layout-xml文件,但是项目似乎没有找到它.我收到了my_coupons_row cannot be resolved or is not a field错误,但它确实存在.
这是我的适配器代码:
package com.xxx.xxx.util;
import java.util.ArrayList;
import java.util.HashMap;
import android.R;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class MyCouponsAdapter extends BaseAdapter {
private Activity activity;
private ArrayList<HashMap<String, String>> data;
private static LayoutInflater inflater=null;
public MyCouponsAdapter(Activity a, ArrayList<HashMap<String, String>> d) {
activity = a;
data=d;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public int getCount() {
return data.size();
}
public Object getItem(int …Run Code Online (Sandbox Code Playgroud) 我正在从下拉列表中读取值,具体取决于所选的选项.我正在使用jqPlot来绘制值.
jqPlot需要一个像数组的值 [91, 6, 2, 57, 29, 40, 95]
但是当我从下拉框中读取值时,它将作为整个字符串进入 "[91, 6, 2, 57, 29, 40, 95]"
我尝试拆分它但我得到的["91", "6", "2", "57", "29", "40", "95"]不会正确显示图表.
是否有人之前遇到过这样的事情,我该怎么做才能使我的值转换为数字数组.
谢谢你的帮助
我有一个使用ZBar SDK的QR /条形码阅读器应用程序.我想实现自定义叠加并删除其他所有内容,以便摄像机视图覆盖整个屏幕.叠加层并不难实现.当我通过reader.showsZBarControls = NO;它删除ZBar控件时删除控件但在屏幕底部留下一个黑条,而不是用相机视图填充整个屏幕,这就是我想要的.
我尝试过使用reader.wantsFullScreenLayout = YES;,reader.showsCameraControls = NO;没有任何运气.有没有人做过类似的事情或有任何建议?
我有一个数据录入应用程序,我主要使用iOS7开发,但它将支持ios 6.我注意到UITextField当我尝试在iOS6中验证表单时检查是否为空时它会告诉我它如果那里有占位符文本,则不为空.在iOS 7中我没有这个问题.
有没有人有任何有效的解决方案除了将每个UITextField's内容与其placeholdet文本匹配UITextFields整个应用程序中的所有内容?
编辑:
如果验证是问题,这是我的验证码.很简单,我使用强制执行迭代数组UITextFields并检查它们中是否有任何输入.
-(void)checkIfComplete{
BOOL complete = YES;
for(int i = 0; i < self.mandatoryFields.count; i++){
UITextField *tempTextField = self.mandatoryFields[i];
if([tempTextField.text isEqual: @""]){
complete = NO;
}
}
if(complete){
self.btnSave.enabled = YES;
}else{
self.btnSave.enabled = NO;
}
}
Run Code Online (Sandbox Code Playgroud)
编辑2:
Okey这很奇怪.当我加载ViewController时,UITextFields验证是错误的(它表示表单已完成,即使它不是).但是,如果我输入a UITextField,写一些内容然后删除我刚才写的内容,验证是正确的(它表示形式是不完整的).如果这有任何区别,我将从故事板中设置我的占位符.
谢谢
ios ×5
android ×4
java ×3
javascript ×3
objective-c ×3
html ×2
iphone ×2
jquery ×2
adapter ×1
clip ×1
cocoa-touch ×1
css ×1
dalvik ×1
database ×1
dialog ×1
facebook ×1
jqplot ×1
json ×1
ormlite ×1
parsing ×1
placeholder ×1
uitabbaritem ×1
uitableview ×1
uitextfield ×1
zbar ×1
zbar-sdk ×1