问题列表 - 第46127页

navigationItem.backBarButtonItem不工作?为什么上一个菜单仍显示为按钮?

尝试在向下钻取导航控制器中自定义我的后退按钮.

在我的一个视图控制器上,我有一个添加按钮,其中代码以编程方式生成一个新的UIViewController:

- (void)add:(id)sender 
{
    MyAddViewController *addController = [[MyAddViewController alloc] initWithNibName:@"MyAddViewController" bundle:nil];

    [self.navigationController pushViewController:addController animated:YES];

    [addController release];
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,当我单击添加按钮时,它会向下钻取到新视图中.在我的viewDidLoad方法里面MyAddViewController.m:

self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil] autorelease];
Run Code Online (Sandbox Code Playgroud)

但这不起作用.导航控制器中的后退按钮仍然是堆栈上前一个视图控制器的标题.看来这条线什么也没做.我错过了什么?

谢谢

iphone cocoa-touch objective-c uinavigationcontroller ios4

25
推荐指数
4
解决办法
4万
查看次数

以编程方式重置Windows XP IDLE时间

每次用户触摸键盘或鼠标时,Windows都会重置IDLE时间.我的应用程序需要在特定时刻重置IDLE时间,但我无法弄清楚如何以编程方式执行此操作.

以下内容不会使用VB,C#或QT4重置IDLE时间.
- 程序化鼠标移动/点击.
- 程序化击键.
不知何故,Windows知道这些行为是模拟的.

如何重置IDLE时间?任何想法将不胜感激!

c# vb.net windows qt4

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

Java:如何确定对象数组中的对象类型?

例:

Object[] x = new Object[2];
x[0] = 3; // integer
x[1] = "4"; // String
System.out.println(x[0].getClass().getSimpleName()); // prints "Integer"
System.out.println(x[1].getClass().getSimpleName()); // prints "String"
Run Code Online (Sandbox Code Playgroud)

这让我想知道:第一个对象元素是类的实例Integer?或者它是原始数据类型int?有区别,对吧?

所以,如果我想确定第一个元素的类型(是整数,双精度,字符串等),该怎么做?我用x[0].getClass().isInstance()吗?(如果是,怎么样?),还是我用别的东西?

java

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

使用"标准"目录布局进行CMake(Linux)

假设我有一个带有伪标准目录布局的简单hello项目

helloworld/
  src/
    main.c
    say.c
    say-helper.c
  include/
    say.h
    say-helper.h
  build/
Run Code Online (Sandbox Code Playgroud)

然后跑了

cd ~/helloworld/build
cmake ..
make
Run Code Online (Sandbox Code Playgroud)

我希望如下

helloworld/
  build/lib/
    libsay.a
    libsay.so
    libsay.so.1.0.0
  tmp/obj/
    main.o
    say.o
  build/bin/
    hello
Run Code Online (Sandbox Code Playgroud)

make install我期待之后

/usr/local/lib/
  libsay.a
  libsay.so
  libsay.so.1.0.0
/usr/local/bin/
  hello
Run Code Online (Sandbox Code Playgroud)

将在什么CMakeLists.txt样子,对于这种设置?

我一直在寻找示例,但我发现的唯一一个显示如何添加库和可执行文件不起作用.

cmake

9
推荐指数
1
解决办法
1373
查看次数

Selenium不适用于Cucumber/Capybara(开箱即用) - MacOSX

我在试图让一个黄瓜的例子在硒下运行时遇到了麻烦.我在跑

  • Rails3中
  • 黄瓜0.10.0
  • 水豚0.4.1.2

https://github.com/jnicklas/capybara上阅读doco ,似乎我需要在selenium下运行示例所需的全部内容如下:

第1步:使用@javascript为场景添加前缀

@javascript
Scenario: User does x
...
Run Code Online (Sandbox Code Playgroud)

步骤2:配置env.rb告诉capybara使用哪个驱动程序:

Capybara.javascript_driver = :selenium
Run Code Online (Sandbox Code Playgroud)

当我跑:

bundle exec cucumber feature/myfeature.feature
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

Using the default profile...
F------------F

Failing Scenarios:
cucumber features/myfeature.feature:7 # Scenario: User does x

1 scenario (1 failed)
12 steps (12 skipped)
0m0.012s
Run Code Online (Sandbox Code Playgroud)

没有firefox窗口.没有.它运行,挂起和死亡.

因此,为了检查水豚和selenium webdriver是否正常工作,我编写了以下代码:

require 'capybara'
require 'capybara/dsl'

Capybara.default_driver = :selenium

class Test
   include Capybara
   def dotest
     visit('http://www.stackoverflow.com')
   end
end

Test.new.dotest
Run Code Online (Sandbox Code Playgroud)

并运行它:

bundle exec ruby /tmp/test.rb
Run Code Online (Sandbox Code Playgroud)

这样可行.Firefox打开窗口并导航到www.stackoverflow.com.

那么我怎样才能获得诊断信息以了解黄瓜对水豚的作用?

我正在运行OSX10.,Ruby 1.8.7和Firefox 3.6.13.

macos selenium cucumber capybara ruby-on-rails-3

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

每个实例都会存储 const 值吗?

对于这样的类型:

public class BlurEffect
{
    public const string Name = "Blur";

    public int Amount {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我有一些成员,例如.Name,所有成员都相同,我应该将其设为静态吗?

我只是不希望它按实例存储,或使用不必要的资源,并且它们也应该是只读的。

最后我想要它的实例访问权限,所以我可以说:

模糊效果.名称

我应该创建一个返回私有静态变量的 Name 属性吗?这是最好的方法吗?

.net c# static constants

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

Request.IsAuthenticated总是如此.我错过了吗?

我正在尝试向cookie添加用户名并在注销时清除它但Request.IsAuthenticated返回总是为true所以我无法在下一页知道它是否是成员.

这是我正在尝试的:

 public void Logout()
    {
        FormsAuthentication.SignOut();
        Session.Abandon(); // trying everything...
    }



protected void signin_submit_Click(object sender, EventArgs e)
    {
        //checklogins...
        HttpCookie authCookie = FormsAuthentication.GetAuthCookie(username_top.Text, true);
    }
Run Code Online (Sandbox Code Playgroud)

我点击了javascript函数的Logout,它点击了调试器,所以我确信它被调用了.

我正在检查以下值Page_Load:

protected void Page_Load(object sender, EventArgs e)
    {
        bool isAuth = Request.IsAuthenticated; // always true !!!
        if (isAuth)
        {
            registeredDiv.Visible = true;
            guestDiv.Visible = false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我错过了什么?如何知道用户是否已登录?

编辑:我发现authenticationMode在web.config中设置为Windows.

编辑为:

<authentication mode="Forms">
Run Code Online (Sandbox Code Playgroud)

但现在它总是返回错误.我在登录到同一页面后尝试重定向但仍然无法正常工作.有任何想法吗?

asp.net authentication

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

F#中CLI事件的C#样式事件访问器

我将F#中的事件暴露给C#,如下所示:

let event = new DelegateEvent<EventHandler>()
member x.Ping() = event.Trigger([| x; EventArgs.Empty |])
[<CLIEvent>]
member x.PingEvent = event.Publish
Run Code Online (Sandbox Code Playgroud)

但是我想在添加或删除处理程序时运行一些代码.我认为这可以在C#中完成,如下所示:

public event EventHandler PingEvent
{
    add 
    {
        //do something
    }
    remove
    {
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在F#中编写以上内容?

.net events f# c#-to-f#

9
推荐指数
1
解决办法
857
查看次数

Maven / Eclipse 中的二进制库依赖项

我是 Maven 的新手,正在尝试解决我有一组二进制库 (.jars) 的情况,我想将其包含在多个 Maven 管理的项目中。

这些库没有 pom.xml 文件,并且在任何 Maven 存储库中都不可用。

我应该如何设置 Maven / m2eclipse 以将这些库包含在我的其他项目中?我假设我需要设置一些 Maven“包装项目”来处理这些问题?

java eclipse m2eclipse maven

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

Xcode中Base SDK的含义

项目设置中"Base SDK"的含义是什么?这让我很困惑.例如,如果我在那里选择iOS 4.2,我的应用程序可以在哪些设备上运行?只在iPhone 4上?这让我很担心,因为iOS 4.2是我在最新的Xcode 3.2.5中可以选择的唯一选项.

我还想知道项目设置中"iOS部署目标"的含义.因为在这里我可以选择iOS 4.1说.具有4.1的部署目标和4.2的基础SDK有什么意义?这不会搞砸了吗?这两者有什么关系?

xcode cocoa-touch objective-c

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